ORACLE 约束

约束,是标记的强制规定;如果不指定约束名,Oracle会自动按照SYS_Cn的格式指定约束名;可以在列级或表级定义约束,可通过数据字典视图参看约束,约束有一下五种;

一.NOT NULL(非空约束,只能定义在列上):

   例:创建非空约束:

  

   已经创建了名为“text”的表,其中的列为“Monday”,其约束为非空约束,为检验其效果,插入系统时间和空值,结果如下:

  

 

  

   注:非空约束只能定义在列上;

 

二.UNIQE(唯一约束)

   例:创建唯一约束:

已经创建了名为“text”的表,其中的列为“Monday”,其约束为唯一约束,为检验其效果,插入两次相同的值,结果如下

 

第二次插入相同值时:

唯一约束,顾名思义,即该值只能唯一;

 

三.Check 约束:

  例:创建Check 约束

已经创建了名为“text”的表,列名为“Salary”,其约束为Check约束,为验证其效果,插入两次值,一次为符合Check条件的值,另一个不符合Check的值,效果如下:

第二次插入不符合条件的值:

Check约束,定义每一行都必须满足条件;

四.PRIMARY KEY 约束:

  Primary  key 为主键约束,可以定义在表级或者列级

五.FOREIGN KEY 约束:

  Foreign key 为外键约束,可以定义在表级或者列级,在表级中则指定子表中的列;

六.可以添加约束或者删除约束,但是不能修改约束,也可以有效化或者无效化约束,有例外的,在添加not null 约束时,要使用modify 语句;

①:添加约束:

Alter table biaoming add constraint constraint type (sc date not null);

②:删除约束:

Alter table biaomnig drop constraint emp_emp_id_pk;

③:无线化约束:

Alter table biaoming disable constraint emp_emp_id_pk;

:激活约束:

lter table biaoming enable constraint emp_emp_id_pk;

⑤:查询约束:

Select constraint_name,constraint_type,search_condition from user_constraints where table_name = biaoming

:查询约束定义的列:

Select constraint_name,column_name from user_cons_columns where table_name =’biaoming’

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值