Welcome 微信登录

首页 / 数据库 / MySQL / Oracle SQL细节总结之constraint约束

1)约束constraints:在表上强加的约束条件,以保证数据的完整性;防止关联表的数据丢失;
常见的约束类型:
        - NOT NULL
        - UNIQUE
        - PRIMARY KEY
        - FOREIGE KEY
        - CHECK在表创建时,指定约束条件,也可在创建表后,再添加修改;约束条件分为列级或者表级;
REATE TABLE [schema.]table
        (column datatype [DEFAULT expr]
        [column_constraint],
        ...
        [table_constraint][,...]);2)添加约束
ALTER TABLE table
              ADD [CONSTRAINT constraint] type (column);
3)删除约束
ALTER TABLE table_name DROP CONSTRAINT constraint_name4)重名约束
alter table table_name rename constraint old_name to new_name5)约束有效/无效
alter table table_name enable/disable constraint constraint_name;
约束延期是一个对主键、唯一键等约束进行延迟检查的功能。可以使用该功能将约束检查延迟到事务提交时,而不是在进行DDL操作之后立即进行检查。所以对约束检查也有这两个选项:延迟和立即;
SQL> create table aaa
  2  (
  3   c1 number constraint aaa_pk primary key deferrable initially immediate,
  4   c2 number constraint c2_ck check(c2>10) deferrable initially immediate
  5  );Table created.SQL> set constraints c2_ck deferred;Constraint set.SQL> insert into aaa value (1,1);
insert into aaa value (1,1)
                       *
ERROR at line 1:
ORA-00928: missing SELECT keyword
SQL> insert into aaa values (1,1);1 row created.SQL> commit;
commit
*
ERROR at line 1:
ORA-02091: transaction rolled back
ORA-02290: check constraint (SCOTT.C2_CK) violated提交时就会约束检查,即延迟检查;
6)查看约束
user_constraints
user_cons_columnsOracle安装:OUI安装Oracle(图形界面安装)Oracle 10g RAC 备份 RMAN相关资讯      Oracle SQL 
  • Oracle高级SQL培训与讲解 PDF  (06月01日)
  • SQL在Oracle内部的具体处理流程  (05/06/2015 10:43:43)
  • Oracle使用WITH AS和HINT   (07/18/2014 15:55:31)
  • Oracle SQL语句追踪  (05/09/2015 09:42:25)
  • Oracle执行SQL查询语句的步骤  (09/26/2014 19:40:59)
  • 获取Oracle SQL语句中绑定变量值的  (07/17/2014 08:07:40)
本文评论 查看全部评论 (0)
表情: 姓名: 字数