澳门新葡萄京官网首页SQL Server ntext、text 和 image

在 MicrosoftSQL Server 的前景版本中将删除 ntext、text 和 image
数据类型。请制止在新开垦职业中使用那些数据类型,并思索改变当前采用那几个数据类型的应用程序。请改用
nvarchar(max卡塔尔国、varchar(max卡塔尔国 和 varbinary(max卡塔尔(قطر‎。

用以存款和储蓄大型非 Unicode 字符、Unicode
字符及二进制数据的定点长度数据类型和可变长度数据类型。Unicode 数据运用
UNICODE UCS-2 字符集。

叁个实在职业中的例子:

1 DECLARE @ptrval varbinary(16)2 SELECT @ptrval = TEXTPTR(f006l_0046)
3 FROM TB_TEXT_0046 where ob_textid_0046=’36239710’4 READTEXT
TB_TEXT_0046.f006l_0046 @ptrval 0 32955 GO

在询问深入分析器,或然集团微机中我们看那个品种的数目时,平时状态下是看不到大概见到不完的数额的。实际在T-SQL中装有二个ReadText函数能够做到此干活,若不驾驭要当前列的长度时,三个很傻的艺术是可以设定贰个非常大的,然后,实施之,将现出错误提醒,在错误提醒中得以见到最大值。

以下那几个文字摘自Ms SQL二零零三的联合丛书。

READTEXT读取 text、ntext 或 image 列中的 text、ntext 或 image
值,从内定的偏移量领头读取钦命的字节数。

语法READTEXT { table.column text_ptr offset size } [澳门新葡萄京官网首页, HOLDLOCK ]

参数table.column

是从当中读取的表和列的称谓。表名和列名必得适合标记符的法则。必须钦赐表名和列名,可是能够接收是还是不是钦命数据库教程名称和主人名称。

text_ptr

可行文本指针。text_ptr 必须是 binary(16)。

offset

始发读取 text、image 或 ntext 数据早先跳过的字节数或字符数。使用 ntext
数据类型时,offset 是在上马读取数据前跳过的字符数。使用 text 或 image
数据类型时,offset 是在开班读取数据前跳过的字节数。

size

是要读取数据的字节数或字符数。假设 size 是 0,则表示读取了 4 KB
字节的多寡。

HOLDLOCK

使文本值一贯锁定到事情截至。其他用户能够读取该值,然而无法对其张开更换。

解说使用 TEXTPT大切诺基 函数获得低价的 text_ptr 值。假诺回去不仅仅生机勃勃行,TEXTPTRAV4将回来指向钦定行中的 text、ntext 或 image
列的指针,或再次回到指向查询所重临的尾声大器晚成行中的 text、ntext 或 image
列的指针。由于 TEXTPT中华V 重回 16
字节的二进制字符串,所以最棒声可瑞康个调控文件指针的生龙活虎部分变量,然后在
READTEXT 中动用该变量。有关评释局地变量的更加的多音讯,请参见
@MSITStore:C:Program%20FilesMicrosoft%20SQL%20Server80ToolsBookstsqlref.chm::/ts_de-dz_66w5.htm。

在 SQL Server 2004 中恐怕存在无效的文本指针。有关 text in row
选项的越多音讯,请参见
sp_tableoption。有关怎样使文本指针无效的愈来愈多消息,请参见
sp_invalidate_textptr。

假定 @@TEXTSIZE 函数的值稍差于为 READTEXT 钦命的尺寸,它将代表为 READTEXT
内定的尺寸。@@TEXTSIZE 函数是对由 SET TEXTSIZE
语句设置的回到数据字节数的节制。有关怎么着设置 TEXTSIZE
会话设置的越多音信,请参见 SET TEXTSIZE。

权力READTEXT 权限暗中同意授予对点名的表具备 SELECT
权限的客户。那个权限可在传递 SELECT 权限制时间传递。

示范下例读取 pub_info 表中 pr_info 列的第 2 个至第 26 个字符。

USE pubsGODECLARE @ptrval varbinary(16)SELECT @ptrval =
TEXTPTR(pr_info)FROM pub_info pr INNER JOIN publishers pON
pr.pub_id = p.pub_idAND p.pub_name = ‘New Moon Books’READTEXT
pub_info.pr_info @ptrval 1 25GO

ntext长度可变的 Unicode 数据,最大尺寸为 2^30 – 1 (1,073,741,823卡塔尔(قطر‎个字符。存款和储蓄大小是所输入字符个数的两倍。ntext 的 ISO 相近词为 national
text。

text服务器代码页中长度可变的非 Unicode 数据,最大尺寸为 2^31-1
(2,147,483,647卡塔尔国 个字符。当服务器代码页使用双字节字符时,存款和储蓄仍然是2,147,483,647 字节。依据字符串,存款和储蓄大小或然低于 2,147,483,647 字节。

image长度可变的二进制数据,从 0 到 2^31-1 (2,147,483,647卡塔尔(قطر‎ 个字节。

注释——————————————————————————–

以下函数和言辞可与 ntext、text 或 image 数据一齐行使。

发表评论

电子邮件地址不会被公开。 必填项已用*标注