- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SQL Server 2000中对大对象数据访问
* 实验18 SQL Server 2000中对大对象数据的访问 SQL Server中的大对象数据是指存储在数据表中的大型非Unicode字符、Unicode字符及二进制数据的固定长度和变长度的数据,包括ntext、text和image数据类型。对于这些类型的数据访问,SQL Server提供了特殊语句和函数。本章实验介绍了这些特殊语句和函数的使用方法。 【知识要点】 1.大对象数据的类型 ntext 可变长度 Unicode 数据的最大长度为 230 - 1 (1,073,741,823) 个字符。存储大小是所输入字符个数的两倍(以字节为单位)。ntext 在 SQL-92 中的同义词是 national text。 text 服务器代码页中的可变长度非 Unicode 数据的最大长度为 231-1 (2,147,483,647) 个字符。当服务器代码页使用双字节字符时,存储量仍是 2,147,483,647 字节。存储大小可能小于 2,147,483,647 字节(取决于字符串)。 image 可变长度二进制数据介于 0 与 231-1 (2,147,483,647) 字节之间。 实验18 SQL Server 2000中对大对象数据的访问 2.SQL Server对 ntext、text 和 image 数据的管理 Microsoft SQL Server的 ntext、text 和 image 数据类型在单个值中可以包含非常大的数据量,最大可达 2 GB。 对于ntext、text 和 image 数据值超过 Unicode 串最大长度4000个字符、字符串或二进制串最大长度8,000 个字符和 8,000 个字节的单个数据值,在存储这些值时,必须将数据指针存储在该数据行中,而数据内容存储在数据行外;在检索这些值时,必须逐块处理。SQL Server提供了这样功能的一些特殊函数。 对于ntext、text 和 image 数据值不超过 Unicode 串、字符串或二进制串的长度(分别为 4,000 个字符、8,000 个字符和 8,000 个字节),并且开启 text in row选项,这些类型的数据存储在数据行中,就可以在 SELECT、UPDATE 和 INSERT 语句中引用它们,其引用方式与较小的数据类型相同。但引用时必须遵守一些限制,如:不能在 WHERE 子句中直接引用 ntext、text 或 image 列。这些列可以作为返回其它数据类型的某个函数的参数包含在 WHERE 子句中,例如:ISNULL、SUBSTRING 或 PATINDEX函数;也可以包含在 IS NULL、IS NOT NULL 或 LIKE 表达式中。 实验18 SQL Server 2000中对大对象数据的访问 3.访问大对象数据的函数 (1)PATINDEX 返回指定表达式中某模式第一次出现的起始位置;如果在全部有效的文本和字符数据类型中没有找到该模式,则返回零。 语法: PATINDEX (‘pattern%’, expression ) (2)TEXTVALID 用于检查给定文本指针是否有效。 语法: TEXTVALID ( table.column , text_ ptr ) (3)DATALENGTH 返回任何表达式所占用的字节数。 语法: DATALENGTH ( expression ) (4)SUBSTRING 返回字符、binary、text 或 image 表达式的一部分。 语法: SUBSTRING ( expression , start , length ) 实验18 SQL Server 2000中对大对象数据的访问 (5)TEXTPTR 以 varbinary 格式返回对应于 text、ntext 或 image 列的文本指针值。检索到的文本指针值可用于 READTEXT、WRITETEXT 和 UPDATETEXT 语句。 语法: TEXTPTR ( column ) (6)READTEXT 读取 text、ntext 或 image 列中的 text、ntext 或 image 值,从指定的偏移量开始读取指定的字节数。 语法: READTEXT { table.column text_ptr offset size } (7)UPDATETEXT 更新现有 text、ntext 或 image 字段。使用 UPDATETEXT 在适当的位置更改 text、ntext
文档评论(0)