导出 (0) 打印
全部展开
此主题尚未评级 - 评价此主题

sp_tableoption (Windows Azure SQL Database)

注:本页面内容可能不完全适用中国大陆地区运营的 Windows Azure服务。如要了解不同地区 Windows Azure 服务的差异, 请参考本网站.

Important重要提示
本主题未经维护。有关最新版本,请参阅 sp_tableoption

设置用户定义表的选项值。sp_tableoption 可用于控制包含 varchar(max)nvarchar(max)varbinary(max)xmltextntextimage 列的表的行内行为。

语法约定 (Windows Azure SQL Database)

sp_tableoption [ @TableNamePattern = ] 'table' 
     , [ @OptionName = ] 'option_name' 
     ,[ @OptionValue =] 'value'
[ @TableNamePattern =] 'table'
用户定义数据库表的限定名称或非限定名称。如果提供了包含数据库名称的完全限定表名,则数据库名称必须为当前数据库的名称。不能同时设置多个表的表选项。table 的数据类型为 nvarchar(776),无默认值。

[ @OptionName = ] 'option_name'
表选项名称。option_name 的数据类型为 varchar(35),无默认值 NULL。option_name 可以是下列值之一。

 

说明

table lock on bulk load

禁用时(默认值),使用户定义表的大容量处理获得行锁。启用时,使用户定义表的大容量处理获得大容量更新锁。

insert row lock

不提供支持。

text in row

如果为 OFF 或 0(禁用,默认值),则不更改当前行为,且在行中不存在 BLOB。

如果指定此值,并且 @OptionValue 设置为 ON(启用)或者是 24 到 7000 之间的一个整数值,则新的 textntextimage 字符串会直接存储到数据行中。如果更新了 BLOB 值,则现有的所有 BLOB(二进制大型对象:textntextimage 数据)都将改为 text in row 格式。

large value types out of row

1 = 表中的 varchar(max)nvarchar(max)varbinary(max)xml 列都存储在行外,用一个 16 字节的指针指向根目录。

0 = varchar(max)nvarchar(max)varbinary(max)xml 值直接存储在数据行中(最大限制值为 8000 个字节,只要记录中可以容纳该值)。如果记录中容纳不下该值,则指针存储在行内,其余内容存储在 LOB 存储空间内的行外。0 为默认值。

vardecimal storage format

不提供支持。

[ @OptionValue =] 'value'
指示 option_name 是启用(TRUE、ON 或 1)还是禁用(FALSE、OFF 或 0)。value 的数据类型为 varchar(12),无默认值。value 不区分大小写。

对于 text in row 选项,有效选项值是 0、ON、OFF,或从 24 到 7000 的整数。在 value 为 ON 时,默认限制值为 256 个字节。

有关参数和 sp_tableoption 系统存储过程的详细信息,请参阅 SQL Server 联机丛书中的 sp_tableoption

成功则返回 0,失败则返回相应的错误号。

执行 sp_tableoption 要求对表的 ALTER 权限。

若要检查特定表的选项值,请查询 sys.tables 目录视图。

在使用不受支持的 vardecimal storage format 选项时,将返回以下错误消息:“40512: 在此版本的 SQL Server 中不支持不推荐使用的功能 'Vardecimal storage format'”。同样,在使用 insert row lock 选项名称时,将出现错误“15600: 为过程 'sys.sp_tableoption' 指定了无效的参数或选项”。

本文是否对您有所帮助?
(1500 个剩余字符)
感谢您的反馈

社区附加资源

添加
显示:
© 2014 Microsoft. 版权所有。