跳到主要内容
版本:Latest-3.2

columns

columns 包含有关所有表(或视图)中列的信息。

备注

同步物化视图 的元数据并未在 columns 中记录。您可以通过执行 SHOW PROC '/dbs/db/table/index_schema' 查看同步物化视图的元数据。

columns 提供以下字段:

字段描述
TABLE_CATALOG包含列的表所属的目录的名称。该值始终为 NULL。
TABLE_SCHEMA包含列的表所属的模式(数据库)的名称。
TABLE_NAME包含列的表的名称。
COLUMN_NAME列的名称。
ORDINAL_POSITION列在表内的顺序位置。
COLUMN_DEFAULT列的默认值。如果列具有显式的 NULL 默认值,或者列定义中不包含 DEFAULT 子句,则为 NULL。
IS_NULLABLE列是否可为 NULL。如果可以在列中存储 NULL 值,则值为 YES,否则为 NO
DATA_TYPE列的数据类型。
DATA_TYPE 值仅为类型名称,不包含其他信息。COLUMN_TYPE 值包含类型名称,可能还包含其他信息,如精度或长度。
CHARACTER_MAXIMUM_LENGTH对于字符串列,字符的最大长度。
CHARACTER_OCTET_LENGTH对于字符串列,字节的最大长度。
NUMERIC_PRECISION对于数值列,数值的精度。
NUMERIC_SCALE对于数值列,数值的刻度。
DATETIME_PRECISION对于时间列,小数秒的精度。
CHARACTER_SET_NAME对于字符字符串列,字符集的名称。
COLLATION_NAME对于字符字符串列,排序规则的名称。
COLUMN_TYPE列的数据类型。
DATA_TYPE 值仅为类型名称,不包含其他信息。COLUMN_TYPE 值包含类型名称,可能还包含其他信息,如精度或长度。
COLUMN_KEY列是否已建立索引:
如果 COLUMN_KEY 为空,则该列未建立索引,或仅作为多列非唯一索引中的次要列建立索引。
如果 COLUMN_KEYPRI,则该列是主键,或是多列主键中的一列。
如果 COLUMN_KEYUNI,则该列是唯一索引的第一列。
如果 COLUMN_KEYDUP,则该列是允许在列内有多个相同值的非唯一索引的第一列。
如果给定表的列的多个 COLUMN_KEY 值都适用,则 COLUMN_KEY 会显示具有最高优先级的值,按照 PRIUNIDUP 的顺序。
如果 UNIQUE 索引不允许包含 NULL 值,并且表中没有主键,则唯一索引可能显示为 PRI。如果多个列形成复合唯一索引,则尽管这些列的组合是唯一的,每个列仍然可以包含多个相同值,因此可能显示为 MUL
EXTRA关于给定列的任何其他信息。
PRIVILEGES您对该列拥有的权限。
COLUMN_COMMENT列定义中包含的任何注释。
COLUMN_SIZE
DECIMAL_DIGITS
GENERATION_EXPRESSION对于生成的列,显示用于计算列值的表达式。非生成列为空。
SRS_ID此值适用于空间列。它包含列 SRID 值,指示存储在列中的值的空间参考系统。