虚位以待(AD)
虚位以待(AD)
首页 > 数据库 > Oracle数据库 > oracle约束+check+暴力删除表,无视外键+查看用户创建的表+查看约束

oracle约束+check+暴力删除表,无视外键+查看用户创建的表+查看约束
类别:Oracle数据库   作者:码皇   来源:<a href="http://blog.csdn.net/zhou920786312" target="_blank" rel="nofoll   点击:

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

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

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:表名

相关热词搜索: