IHsyscolumns (Transact-SQL)

适用于SQL Server

IHsyscolumns 视图公开从非 SQL Server 发布服务器发布的项目的列信息。 此视图存储在 distributiondatabase 中。

列名称 数据类型 说明
name sysname 列名或过程参数的名称。
id int 此列所属的表的对象 ID,或与此参数关联的存储过程的 ID。
xtype tinyint sys.systypes(Transact-SQL)中的物理存储类型
typestat int 标识为仅供参考。 不支持。 不保证以后的兼容性。
xusertype tinyint 扩展的用户定义数据类型的 ID。
length bigint sys.systypes(Transact-SQL)的最大物理存储长度
xprec int 标识为仅供参考。 不支持。 不保证以后的兼容性。
xscale int 标识为仅供参考。 不支持。 不保证以后的兼容性。
colid int 列或参数 ID。
xoffset int 标识为仅供参考。 不支持。 不保证以后的兼容性。
bitpos int 标识为仅供参考。 不支持。 不保证以后的兼容性。
reserved int 标识为仅供参考。 不支持。 不保证以后的兼容性。
colstat int 标识为仅供参考。 不支持。 不保证以后的兼容性。
cdefault int 此列的默认 ID。
domain int 此列的规则的 ID 或 CHECK 约束的 ID。
number int 当过程分组时,子项目编号(对于非procedure 条目为 0 )。
colorder int 标识为仅供参考。 不支持。 不保证以后的兼容性。
autoval int 标识为仅供参考。 不支持。 不保证以后的兼容性。
offset int 此列所在的行的偏移量。
collationid int 列的排序规则的 ID。 对于基于非字符的列为 NULL。
language int 列的语言标识符。
status int 用于描述列或参数属性的位图:

0x08 = 列允许 null 值。

0x10 = 添加 varcharvarbinary 列时,ANSI 填充生效。 为 varchar 保留尾随空白,为 varbinary 列保留尾随零。

0x40 = 参数是 OUTPUT 参数。

0x80 = 列是标识列。
type int sys.systypes(Transact-SQL)中的物理存储类型
usertype tinyint sys.systypes (Transact-SQL)中用户定义的数据类型的 ID。
printfmt int 标识为仅供参考。 不支持。 不保证以后的兼容性。
prec int 此列的精度级别。
scale int 此列的小数位数。
iscomputed int 指示该列是否为计算列的标志:

0 = 非计算。

1 = 计算得出。
isoutparam int 指示过程参数是否为输出参数:

1 = True。

0 = False。
isnullable int 指示列是否允许空值:

1 = True。

0 = False。
整理 int 列的排序规则的名称。 对于基于非字符的列为 NULL。
tdscollation int 在表格格式数据流 (TDS) 中返回的列的排序规则的名称。

另请参阅

异类数据库复制
复制表 (Transact-SQL)
复制视图 (Transact-SQL)
sys.columns (Transact-SQL)