跳到主要内容
版本: 最新版本-3.5

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 值,则该值为 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,则表示该列是 PRIMARY KEY 或多列 PRIMARY KEY 中的一列。
  • 如果 COLUMN_KEYUNI,则表示该列是 UNIQUE 索引的第一列。(UNIQUE 索引允许存在多个 NULL 值,但您可以通过检查 Null 列来判断该列是否允许 NULL。)
  • 如果 COLUMN_KEYDUP,则表示该列是非唯一索引的第一列,其中允许在列中多次出现给定值。
如果多个 COLUMN_KEY 值适用于表的给定列,则 COLUMN_KEY 将按优先级顺序显示优先级最高的那个,顺序为 PRIUNIDUP
如果 UNIQUE 索引不能包含 NULL 值并且表中没有 PRIMARY KEY,则可以显示为 PRI。 如果多个列形成复合 UNIQUE 索引,则 UNIQUE 索引可以显示为 MUL; 虽然列的组合是唯一的,但每列仍然可以包含给定值的多个出现。
EXTRA有关给定列的任何其他可用信息。
PRIVILEGES您对该列拥有的权限。
COLUMN_COMMENT列定义中包含的任何注释。
COLUMN_SIZE
DECIMAL_DIGITS
GENERATION_EXPRESSION对于生成的列,显示用于计算列值的表达式。 对于非生成列为空。
SRS_ID此值适用于空间列。 它包含列 SRID 值,该值指示存储在列中的值的空间参考系统。