syscolums为每个表和视图中的每列返回一行,并为数据库中的存储过程的每个参数返回一行。
也就是表,视图列的集合,存储过程参数的集合。
列名 | 数据类型 | 说明 |
---|---|---|
name |
sysname |
列名或过程参数的名称。 |
id |
int |
此列所属表的对象 ID,或者与此参数关联的存储过程的 ID。 |
xtype |
tinyint |
sys.types 中的物理存储类型。 |
typestat |
tinyint |
标识为仅供参考。不提供支持。不保证以后的兼容性。 |
xusertype |
smallint |
扩展的用户定义数据类型的 ID。如果数据类型的数字超过 32,767,则溢出或返回 NULL。有关详细信息,请参阅 查询SQL Server 系统目录。 |
length |
smallint |
sys.types 中的最大物理存储长度。 |
xprec |
tinyint |
标识为仅供参考。不提供支持。不保证以后的兼容性。 |
xscale |
tinyint |
标识为仅供参考。不提供支持。不保证以后的兼容性。 |
colid |
smallint |
列 ID 或参数 ID。 |
xoffset |
smallint |
标识为仅供参考。不提供支持。不保证以后的兼容性。 |
bitpos |
tinyint |
标识为仅供参考。不提供支持。不保证以后的兼容性。 |
reserved |
tinyint |
标识为仅供参考。不提供支持。不保证以后的兼容性。 |
colstat |
smallint |
标识为仅供参考。不提供支持。不保证以后的兼容性。 |
cdefault |
int |
此列的默认值的 ID。 |
domain |
int |
此列的规则或 CHECK 约束的 ID。 |
number |
smallint |
过程分组时的子过程号。 0 = 非过程项 |
colorder |
smallint |
标识为仅供参考。不提供支持。不保证以后的兼容性。 |
autoval |
varbinary(8000) |
标识为仅供参考。不提供支持。不保证以后的兼容性。 |
offset |
smallint |
此列所在行的偏移量。 |
collationid |
int |
列的排序规则的 ID。对于非字符列,此值为 NULL。 |
status |
tinyint |
用于说明列或参数的属性的位图: 0x08 = 列允许空值。 0x10 = 添加 varchar 或 varbinary列时,执行 ANSI 填充。保留 varchar 列的尾随空格以及varbinary 列的尾随零。 0x40 = 参数为 OUTPUT 参数。 0x80 = 列为标识列。 |
type |
tinyint |
sys.types 中的物理存储类型。 |
usertype |
smallint |
sys.types 中的用户定义数据类型的 ID。如果数据类型数超过32767,则会发生溢出或返回 NULL。有关详细信息,请参阅 查询SQL Server 系统目录。 |
printfmt |
varchar(255) |
标识为仅供参考。不提供支持。不保证以后的兼容性。 |
prec |
smallint |
此列的精度级别。 -1 = xml 或大值类型。 |
scale |
int |
此列的小数位数。 NULL = 数据类型不是数值。 |
iscomputed |
int |
指示列是否为计算列的标志: 0 = 非计算列。 1 = 计算列。 |
isoutparam |
int |
指示过程参数是否为输出参数: 1 = True 0 = False |
isnullable |
int |
指示列是否允许空值: 1 = True 0 = False |
collation |
sysname |
列的排序规则的名称。如果不是基于字符的列,则为 NULL |