ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 约束的延迟创建DEFERRABLE

约束的延迟创建DEFERRABLE

原创 Linux操作系统 作者:oracle_db 时间:2012-05-07 11:55:23 0 删除 编辑
说明约束延迟创建
SQL> create table t (id integer);

Table created.
SQL> alter table t add constraint id_pk primary key(id) deferrable initially deferred;

Table altered.

SQL> insert into t values(1);

1 row created.

SQL> insert into t values(1);

1 row created.

SQL> commit;
commit
*
ERROR at line 1:
ORA-02091: transaction rolled back
ORA-00001: unique constraint (SCOTT.ID_PK) violated


SQL> set constraint id_pk immediate;

Constraint set.

SQL> insert into t values(3);

1 row created.

SQL> insert into t values(4);

1 row created.

SQL> commit;

Commit complete.

SQL> select * from t;

        ID
----------
         3
         4

SQL> 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/15720542/viewspace-722880/,如需转载,请注明出处,否则将追究法律责任。

上一篇: CATALOG选项说明1
请登录后发表评论 登录
全部评论

注册时间:2008-11-13

  • 博文量
    158
  • 访问量
    306065