check
指定一列或一组列必须满足的条件
条件:
表中每一行都要满足该约束条件,才会保存到表中
特点:
1check约束表达式中,必须引用表中一个或者多个列;并且表达式的运算结果是一2个布尔值
2一个列中可以定义多个check约束
3同一个列可以同时定义check约束和not null约束
4check既可以第一在列级别中,也可以定义在表级别中

constraint 约束名check(列条件)
列如:下表中age列的数据必须满足在15到20之间

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

暴力删除表,无视外键
drop table 表名 cacasde constraint [purge不可恢复]
删除表的时候将约束也删除掉

删除外键约束;
alter table 子表 drop constraint 外键名
oracle约束+check+暴力删除表,无视外键+查看用户创建的表+查看约束

查看用户创建的表:

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

查看约束
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
oracle约束+check+暴力删除表,无视外键+查看用户创建的表+查看约束

2利用数据字典user_cons_columns 查看用户模式下的表约束在哪一个列上(常用)
select owner,constraint_name,table_name,column_name from user_cons_columns;

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

owner:用户
constraint_name:约束名
column_name:列名
table_name:表名

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-07-14
  • 2021-10-06
  • 2021-11-19
  • 2022-12-23
  • 2022-02-28
  • 2022-12-23
猜你喜欢
  • 2021-07-16
  • 2021-07-22
  • 2022-12-23
  • 2021-11-12
  • 2021-10-19
  • 2021-12-03
  • 2021-11-05
相关资源
相似解决方案