列“信息模式”视图

columns 信息模式视图对每个可访问列包含一行。它包含以下列。
表 1. 列信息模式视图的描述
数据类型 解释
table_schema VARCHAR(128) 表所有者的名称
table_name VARCHAR(128) 表或视图的名称
column_name VARCHAR(128) 表或视图中列的名称
ordinal_position INTEGER 列在其表中的位置

ordinal_position 值是一个顺序编号,从 1 开始(表示第一列)。这是对 XPG4 的 GBase 8s 扩展。

data_type VARCHAR(254) 列的数据类型名称,例如,CHARACTER 或 DECIMAL
char_max_length INTEGER 字符数据类型的最大长度(以字节计);其他情况为 NULL
numeric_precision INTEGER 使用下列值之一:
  • 精确数字数据类型(DECIMAL、INTEGER、MONEY 和 SMALLINT)的总位数
  • 近似数据类型(FLOAT 和 SMALLFLOAT)的尾数精度(与机器相关)的位数
  • 对于所有其他数据类型为 NULL。
numeric_prec_radix INTEGER 使用下列值之一:
  • 2 = 近似数据类型(FLOAT 和 SMALLFLOAT)
  • 10 = 精确数字数据类型(DECIMAL、INTEGER、MONEY 和 SMALLINT)
  • 对于所有其他数据类型为 NULL
numeric_scale INTEGER 对于 DECIMAL 和 MONEY 数据类型为小数点右边的有效位数

对于 INTEGER 和 SMALLINT 类型为 0,对于所有其他数据类型为 NULL

datetime_precision INTEGER 对于 DATE 和 DATETIME 列为秒的小数部分中的位数;其他情况为 NULL

此列是对 XPG4 的 GBase 8s 扩展。

is_nullable VARCHAR(3) 指示列是否允许为 NULL 值;为 YES 或 NO
remarks VARCHAR(254) 保留供将来使用