zoukankan      html  css  js  c++  java
  • 使用大值数据类型

    使用大值数据类型

    Microsoft SQL Server 2005 中引入了 max 说明符。此说明符增强了 varcharnvarcharvarbinary 数据类型的存储能力。varchar(max)nvarchar(max)varbinary(max) 统称为大值数据类型。您可以使用大值数据类型来存储最大为 2^31-1 个字节的数据。

    ms178158.note(zh-cn,SQL.90).gif注意:
    sp_tableoption 存储过程的 'large value types out of row' 选项设置为 OFF 时,大值类型的行内存储限制为 8000 个字节。当此选项设置为 ON 时,只在行内存储 16 字节的根。有关详细信息,请参阅 sp_tableoption (Transact-SQL)

    大值数据类型在行为上和与之对应的较小的数据类型 varcharnvarcharvarbinary 相似。这种相似使 SQL Server 能够更高效地存储和检索大型字符、Unicode 和二进制数据。

    有了大值数据类型,使用 SQL Server 的方式是使用早期版本的 SQL Server 中的 textntextimage 数据类型所不可能具有的。例如,在 SQL Server 2005 中,您可以定义能存储大量数据(最多可达 2^31 字节的字符、整数和 Unicode 数据)的变量。有关详细信息,请参阅 Transact-SQL 变量

    下表说明了大值数据类型和 SQL Server 早期版本中与之对应的数据类型之间的关系。

    大值数据类型 早期版本中的 LOB

    varchar(max)

    text*

    nvarchar(max)

    ntext*

    varbinary(max)

    image

    * SQL Server  6.5 版本的客户端不支持 ntext 数据类型,因此无法识别 nvarchar(max)

    ms178158.note(zh-cn,SQL.90).gif重要提示:
    请使用 varchar(max)nvarchar(max)varbinary(max) 数据类型,而不要使用 textntextimage 数据类型。

    大值数据类型在行为上和与之对应的较小的数据类型 varchar(n)nvarchar(n)varbinary(n) 相同。下面介绍大值数据类型在某些特定情形下的使用:

    • 游标
      由于可以定义大值数据类型变量,便可以将 FETCH 返回的大值数据类型列中的数据赋给本地变量。有关详细信息,请参阅 FETCH (Transact-SQL)
      使用大值数据类型不影响游标的强制实施游标类型转换用法。
    • 成块更新
      UPDATE 语句现在支持 .WRITE( ) 子句对基础大值数据列进行部分更新。这类似于 SQL Server 早期版本中所支持的对 textntextimage 数据类型的文本指针操作、WRITETEXT 和 UPDATETEX。有关详细信息,请参阅 UPDATE (Transact-SQL)
    • 触发器
      支持对插入的删除的表中的大值数据类型列引用上使用 AFTER 触发器。有关详细信息,请参阅 CREATE TRIGGER (Transact-SQL)
    • 字符串函数
      内置的可操作字符和二进制数据的字符串函数有所增强,可支持大值数据类型的参数。这些函数包括:
      有关字符串函数的信息,请参阅字符串函数 (Transact-SQL)

    http://technet.microsoft.com/zh-cn/library/ms178158(SQL.90).aspx

  • 相关阅读:
    Linux常用命令
    jq实现全选,全取消,反选
    apache httpd.conf配置文件详解
    Python Django 商城项目总结
    Python练习题(九)
    Python练习题(八)
    Python练习题(七)
    Python练习题(六)
    Python练习题(五)
    Python练习题(四)
  • 原文地址:https://www.cnblogs.com/no7dw/p/1620761.html
Copyright © 2011-2022 走看看