v_sys_foreign_keys¶
v_sys_foreign_keys表描述了外键信息
| 列名 | 类型 | 描述 |
|---|---|---|
| PKTABLE_CAT | VARCHAR(128) | 返回主键所在表的Catalog名,如果数据源不支持Catalog,返回NULL |
| PKTABLE_SCHEM | NAME | 主键所在表的Schema名称。 |
| PKTABLE_NAME | NAME | 主键所在表的表名。 |
| PKCOLUMN_NAME | NAME | 主键中的一个列的列名,该列对应于由FKCOLUMN_NAME表示的外键中的列。 |
| FKTABLE_CAT | VARCHAR(128) | 返回外键所在表的Catalog名,如果数据源不支持Catalog,返回NULL |
| FKTABLE_SCHEM | NAME | 外键所在表的Schema名称。 |
| FKTABLE_NAME | NAME | 外键所在表的表名。 |
| FKCOLUMN_NAME | NAME | 外键中的一个列的列名,该列对应于由PKCOLUMN_NAME表示的主键中的列。 |
| KEY_SEQ | SMALLINT | 和这一对列在Foreign Key中的编号。 |
| UPDATE_RULE | SMALLINT | 表示当在PKColumn上作UPDATE时,FKColumn应作的操作。它的取值范围是: SQL_NO_ACTION=3 SQL_CASCADE=0 SQL_SET_NULL=2 SQL_SET_DEFAULT=4 SQL_SET_RESTRICT=1 |
| DELETE_RULE | SMALLINT | 当在PKColumn上作DELETE时,FKColumn应作的操作。它的取值范围是: SQL_NO_ACTION=3 SQL_CASCADE=0 SQL_SET_NULL=2 SQL_SET_DEFAULT=4 SQL_SET_RESTRICT=1 |
| FK_NAME | NAME | 外键的名称。 |
| PK_NAME | NAME | 外键引用的主键的名称。 |
| DEFERRABILITY | SMALLINT | can the evaluation of foreign key constraints be deferred until commit SQL_INITIALLY_DEFERRED=5 SQL_INITIALLY_IMMEDIATE=6 SQL_NOT_DEFERRABLE=7 |
| CONENABLE | BOOLEAN | 约束是否启用。true表示约束已启用,false表示约束已禁用。 |