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 |