GS_LOGICAL_TYPE
GS_LOGICAL_TYPE系统表存储数据类型的相关信息。
|
字段名称 |
字段类型 |
说明 |
|---|---|---|
|
typname |
name |
类型名称。 |
|
typnamespace |
oid |
包含此类型的命名空间的OID。 |
|
typlen |
smallint |
该类型值所使用的字节数。 |
|
typbyval |
boolean |
该类型的值是按值还是按引用传递。 |
|
typtype |
"char" |
表示表的行类型。 |
|
typisdefined |
boolean |
表示类型是否被完全定义。 |
|
typreceive |
regproc |
二进制格式的接收函数。 |
|
typsend |
regproc |
发送函数。 |
|
typmodin |
regproc |
用于可选类型修饰符的输入函数。 |
|
typmodout |
regproc |
输出函数。 |
|
typid |
oid |
类型的OID。 |
|
dbnode |
oid |
数据库OID。 |
|
originid |
integer |
元组的来源标识符。 |
|
createtime |
timestamp with time zone |
插入元组的时间戳。 |
|
csnmin |
bigint |
插入元组时的 CSN(提交序列号)。 |
|
csnmax |
bigint |
更新或删除元组时的 CSN。 |
|
typstorage |
"char" |
指定字段的数据存储方式,具体包含以下几个类型: |
|
typelem |
oid |
如果typelem不为零,那么它表示gs_logical_type表中的另一行,该行定义了通过下标获取的类型(如数组)。如果typsubscript为零,则typelem应该为零。如果处理程序不需要typelem来确定下标类型,那么当typsubscript不为零时typelem也可以为零。请注意,typelem依赖关系表示了该类型中元素类型物理上的约束;因此,DDL修改类型时可能会因这种类型的存在而受到限制。 |
|
typinput |
regproc |
输入转换函数(文本格式)。 |
|
typoutput |
regproc |
输出转换函数(文本格式)。 |
|
typrelid |
oid |
如果是复合类型(请参见typtype),则这个字段指向GS_LOGICAL_CLASS中定义该表的行。对于复合类型,GS_LOGICAL_CLASS的类型不是一个表。对于非复合类型,该字段为零。 |