首页 > Linux操作系统 > Linux操作系统 > oca笔记-chp3
1、查看一个表上声明了什么约束
|
SELECT constraint_name,constraint_type,r_constraint_name FROM user_constraints WHERE table_name = 'XXXXX'; |
CONSTRAINTS_TYPE列指明了约束的类型
——C代表CHECK
——P代表Primary Key
——R代表Referential(即foreign key);
——U代表Unique
2、使用约束时,约束不要求有名称,如果没有主动为约束命名,Oracle会替读者生成一个名称,是"SYS_C"加编号的形式,像'SYSZ_C005212"
3、
| SQL> DESC USER_CONSTRAINTS Name Null? Type ----------------------------------------- -------- ---------------------------- OWNER NOT NULL VARCHAR2(30) CONSTRAINT_NAME NOT NULL VARCHAR2(30) CONSTRAINT_TYPE VARCHAR2(1) TABLE_NAME NOT NULL VARCHAR2(30) SEARCH_CONDITION LONG R_OWNER VARCHAR2(30) R_CONSTRAINT_NAME VARCHAR2(30) DELETE_RULE VARCHAR2(9) STATUS VARCHAR2(8) DEFERRABLE VARCHAR2(14) DEFERRED VARCHAR2(9) VALIDATED VARCHAR2(13) GENERATED VARCHAR2(14) BAD VARCHAR2(3) RELY VARCHAR2(4) LAST_CHANGE DATE INDEX_OWNER VARCHAR2(30) INDEX_NAME VARCHAR2(30) INVALID VARCHAR2(7) VIEW_RELATED VARCHAR2(14) |
其中的search_condition列仅用于check约束
参与了一个foreign key约束中的列可以在all_cons_columns试图中找到
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/17016200/viewspace-626680/ ,如需转载,请注明出处,否则将追究法律责任。