1818IP-服务器技术教程,云服务器评测推荐,服务器系统排错处理,环境搭建,攻击防护等

当前位置:首页 - 数据库 - 正文

君子好学,自强不息!

摘要Oracle Check约束

2022-11-27 | 数据库 | admin | 595°c
A+ A-

向大家介绍Oracle,可能好多人还不了解Oracle Check约束,没有关系,看完本文你肯定有不少收获,希望本文能教会你更多东西。 ◆在Oracle Check约束的表达式中必须引用到表中的一个或多个字段,并且表达式的计算结果必须是一个布尔值 ◆可以在表级或字段级定义 ◆对同一个字段可以定义多个Oracle Check约束,同时也可以定义NOT NULL约束

createtableemployees (salnumber(7,2) constraintemp_sal_ck1check(sal>
0) ) altertableemployees addconstraintemp_sal_ck2check(sal<
20000
)





删除约束 ◆alter table dept drop unique (dname,loc) –指定约束的定义内容 ◆alter table dept drop constraint dept_dname_loc_uk –指定约束名

删除约束时,默认将同时删除约束所对应的索引,如果要保留索引,用KEEP INDEX关键字如果要删除的约束正在被其它约束引用,通过ALTER TABLE..DROP语句中指定CASCADE关键字能够同时删除引用它的约束利用下面的语句在删除DEPT表中的PRIMARY KEY约束时,同时将删除其它表中引用这个约束的FOREIGN KEY约束:

alter table dept drop primary key cascade

禁用/激活约束(禁用/激活约束会引起删除和重建索引的操作) ◆alter table employees disable/enable unique email ◆alter table employees disable/enable constraint emp_ename_pk ◆alter tabel employees modify constraint emp_pk disable/enable ◆alter tabel employees modify constraint emp_ename_phone_uk disable/enable

如果有FOREIGN KEY约束正在引用UNIQUE或PRIMARY KEY约束,则无法禁用这些UNIQUE或PRIMARY KEY约束,这时可以先禁用FOREIGN KEY约束,然后再禁用UNIQUE或PRIMARY KEY约束;或者可以在ALTER TABLE…DISABLE语句中指定CASCADE关键字,这样将在禁用UNIQUE或PRIMARY KEY约束的同时禁用那些引用它们的FOREIGN KEY约束,如:

alter table employees disable primary key cascade

约束数据字典 ◆all_constraints/dba_constraints/user_constraints 约束的基本信息,包括约束的名称,类型,状态(约束类型:C(Oracle Check约束),P(主码约束),R(外部码约束),U(唯一码约束)) ◆all_cons_columns/dba/user 约束对应的字段信息

本文来源:1818IP

本文地址:https://www.1818ip.com/post/12041.html

免责声明:本文由用户上传,如有侵权请联系删除!

发表评论

必填

选填

选填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。