您的位置:首页 > 数据库 > Oracle

oracle约束+check+暴力删除表,无视外键+查看用户创建的表+查看约束

2017-06-11 22:17 816 查看
check

指定一列或一组列必须满足的条件

条件:

表中每一行都要满足该约束条件,才会保存到表中

特点:

1check约束表达式中,必须引用表中一个或者多个列;并且表达式的运算结果是一2个布尔值

2一个列中可以定义多个check约束

3同一个列可以同时定义check约束和not null约束

4check既可以第一在列级别中,也可以定义在表级别中

constraint 约束名check(列条件)

列如:下表中age列的数据必须满足在15到20之间



暴力删除表,无视外键

drop table 表名 cacasde constraint [purge不可恢复]

删除表的时候将约束也删除掉

删除外键约束;

alter table 子表 drop constraint 外键名



查看用户创建的表:



查看约束

1利用数据字典user_constraints 查看用户模式下的表约束信息;

select owner,constraint_name,constraint_type,table_name from user_constraints;

owner:用户

constraint_name:约束名

constraint_type:约束类型

table_name:表名

status:约束的状态,值为enabled或者disabled

deferrable:该约束是否为可延迟,值为deferrable或者undeferrable

deferred:该约束是否立即执行还是延迟执行,值为immediate,deferred



2利用数据字典user_cons_columns 查看用户模式下的表约束在哪一个列上(常用)

select owner,constraint_name,table_name,column_name from user_cons_columns;



owner:用户

constraint_name:约束名

column_name:列名

table_name:表名
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐