读书人

查询oracle数据库约束条件以及删除约束

发布时间: 2013-08-27 10:20:47 作者: rapoo

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

读书人网 >其他数据库

热点推荐