查询oracle数据库约束条件以及删除约束下内容
查询所有约束条件:
select * from USER_CONSTRAINTS ;
constraint_type='R' 外键约束
constraint_type='P' 唯一性约束
查询外键约束:
select CONSTRAINT_NAME,TABLE_NAME from user_constraints
t where CONSTRAINT_TYPE ='R' ;
查询带有外键约束以及表名为'JS_RESOURCE'的所有约束 :
select a.constraint_name,a.table_name,a.column_name
from user_cons_columns a,user_constraints b
where a.constraint_name=b.constraint_name and
b.constraint_type='R' and b.table_name='JS_RESOURCE';
查询带有外键约束以及列名为'TYPEID'的约束:
select a.constraint_name,a.table_name,a.column_name
from user_cons_columns a,user_constraints b
where a.constraint_name=b.constraint_name and
b.constraint_type='R' and a.column_name ='TYPEID';
删除带有外键约束的表中的内容:
根据父表中主键的id值,先删除子表中的对应字段的内容,再删除父表中对应id值的内容;
使约束失效:
ALTER TABLE 表名 DISABLE CONSTRANT 约束名;
使约束条件生效:
ALTER TABLE 表名 ENABLE CONSTRANT 约束名;