v_sys_columns

列信息

表174 V_SYS_COLUMNS 结构
列名 类型 描述
TABLE_CAT VARCHAR(128) 返回Catalog名,如果数据源不支持Catalog,返回NULL
TABLE_SCHEM NAME 表所处的Schema名称。
TABLE_NAME NAME 表名。
COLUMN_NAME NAME 列名。
DATA_TYPE OID 该列的数据源数据类型。
TYPE_NAME NAME 该列的数据源数据类型的名称。
COLUMN_SIZE INT 对于字符类型或二进制类型,表示数据的最大字节数; 对于DateTime类型,表示显示该数据所需要的字符数; 对于numeric系列类型(包括int,float,decimal,real和numeric等数值类型),表示该数据的最大十进制位数或二进制位数(由第十列NUM_PREC_RADIX的值决定)。
BUFFER_LENGTH INT 表示数据在以SQL_C_DEFAULT作Convert时的字节长度。
DECIMAL_DIGITS INT 表示数据的有效十进制或二进制小数位数(由第十列NUM_PREC_RADIX的值决定)。如果是没有小数的类型,则为NULL。 对于时间类型(time, time with time zone, timestamp, timestamp with time zone),如果列定义时没有提供精度信息,则此字段值为-1 ,表示缺省情况。
NUM_PREC_RADIX INT 对于数值类型,可能的取值为10或2,表示column_size和decimal_digits列显示十进制或二进制的结果。 对于其他类型,则为NULL。
NULLABLE INT 表示该列是否接受空值。 columnNoNulls=0 columnNullable=1 columnNullableUnknown=2
REMARKS TEXT 该列的文字注释。
COLUMN_DEF TEXT 该列的默认值。
SQL_DATA_TYPE VARCHAR(1) 未使用,其值为NULL
SQL_DATETIME_SUB VARCHAR(1) 未使用,其值为NULL
CHAR_OCTET_LENGTH INT 对于字符类型或二进制类型,表示它们的最大字节长度;对于其他类型,为NULL。
ORDINAL_POSITION SMALLINT 该列在表中的初始位置,从一开始计数。
IS_NULLABLE VARCHAR(3) "NO" means column definitely does not allow NULL values; "YES" means the column might allow NULL values. An empty string means nobody knows.
SCOPE_CATALOG VARCHAR(1) NULL
SCOPE_SHEMA VARCHAR(1) NULL
SCOPE_TABLE VARCHAR(1) NULL
SOURCE_DATA_TYPE SMALLINT NULL