日期:2014-05-16  浏览次数:20436 次

查询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 约束名;