SYSCOLUMNS

SYSCOLUMNS视图为每个表和视图中的每列返回一行,并为数据库中的存储过程的每个参数返回一行。

表1 SYSCOLUMNS视图字段

列名称数据类型说明
namename列或过程参数的名称。
idoid此列所属表的对象 ID,或者与此参数关联的存储过程的 ID。
xtypeoid类型 ID
typestattinyint直接返回0
xusertypesmallint类型 ID
lengthsmallintsys 的最大物理存储长度类型
xprectinyint直接返回 0
xscaletinyint直接返回 0
colidsmallint列 ID 或参数 ID。
xoffsetsmallint直接返回 0
bitpostinyint直接返回 0
reservedtinyint直接返回 0
colstatsmallint直接返回 0
cdefaultoid此列的默认值的 ID。
domainoid此列的规则或 CHECK 约束的 ID。
numbersmallint过程分组时的子过程号。直接返回 0
colordersmallint直接返回 0
autovalbytea直接返回 null
offsetsmallint此列所在行的偏移量。直接返回 0
collationidoid列的排序规则的 ID。 对于非字符列,此值为 NULL。
statustinyint用于说明列或参数的属性的位图:
0x08 = 列允许空值。
0x40 = 参数为 OUTPUT 参数。
typeoid类型 ID
usertypeoid所属架构 ID
printfmtvarchar(255)直接返回 null
precsmallint此列的精度级别。
-1 = xml 或大值类型。
scaleint列的 scale

NULL = 数据类型不是数值。
iscomputedint指示列是否为计算列的标志:

0 = 非计算列。

1 = 计算列。
isoutparamint指示过程参数是否为输出参数:

1 = True

0 = False
isnullableint指示列是否允许空值:

1 = True

0 = False
collationname列的排序规则的名称。 如果不是基于字符的列,则为 NULL。
意见反馈
编组 3备份
    openGauss 2025-04-20 07:42:35
    取消