130821延迟约束
来源:互联网 发布:实测实量数据上墙 编辑:程序博客网 时间:2024/05/16 03:46
Table altered
延迟约束,只能在初始创建该约束时候添加,如果是 deferrable initially immediate 则增删改数据会立即检查;如果是deferrable initially deferred只有在提交时检查;
该延迟只能在创建约束的时候使用,否则只能删除约束重建;
SQL> desc calvin.test2;
Name Type Nullable Default Comments
----- -------------- -------- ------- --------
ID INTEGER
NAME VARCHAR2(2000) Y
TEST2 CHAR(1) Y 1
SQL> select * from calvin.test2;
ID NAME TEST2
--------------------------------------- -------------------------------------------------------------------------------- -----
1 t 1
SQL> insert into calvin.test2 values(2,'t',1);
1 row inserted
SQL> commit;
commit
ORA-02091: transaction rolled back
ORA-00001: unique constraint (CALVIN.TEST2_NAME_UNI) violated
SQL> select * from calvin.test2;
ID NAME TEST2
--------------------------------------- -------------------------------------------------------------------------------- -----
1 t 1
SQL> insert into calvin.test2 values(2,'t',1);
1 row inserted
SQL> select * from calvin.test2;
ID NAME TEST2
--------------------------------------- -------------------------------------------------------------------------------- -----
2 t 1
1 t 1
SQL> update calvin.test2 set name = 't1' where id =2;
1 row updated
SQL> select * from calvin.test2;
ID NAME TEST2
--------------------------------------- -------------------------------------------------------------------------------- -----
2 t1 1
1 t 1
SQL> commit;
Commit complete
SQL> select owner,constraint_name, constraint_type status, deferrable, deferred, validated from user_constraints uc where uc.table_name = 'TEST2';
OWNER CONSTRAINT_NAME STATUS DEFERRABLE DEFERRED VALIDATED
------------------------------------------------------------ ------------------------------ ------ -------------- --------- -------------
CALVIN TEST1_ID_PK P NOT DEFERRABLE IMMEDIATE VALIDATED
CALVIN TEST2_NAME_UNI U DEFERRABLE DEFERRED VALIDATED
CALVIN TEST2_ID_CK C NOT DEFERRABLE IMMEDIATE VALIDATED
- 130821延迟约束
- 约束延迟
- 延迟约束
- 关于延迟约束
- oracle 约束:延迟 与 立即
- 定义可延迟(deferrable)的约束
- Oracle可延迟约束Deferable的使用
- Oracle可延迟约束Deferable的使用
- Oracle可延迟约束Deferable的使用
- OCP-047约束延迟 SET CONSTRAINTS DEFERRABLE OR IMMEDIATE
- iOS AutoLayout自动布局修改约束的值,延迟加载
- [每日一题] OCP1z0-047 :2013-08-03 约束―――延迟约束....................................................23
- 延迟
- Oracle外键级联更新——延迟约束和触发器实现
- iOS AutoLayout自动布局中级开发教程(5)-修改约束的值,延迟加载
- iOSAutoLayout自动布局中级开发教程(5)修改约束的值 延迟加载
- iOS AutoLayout自动布局中级开发教程(5)-修改约束的值,延迟加载
- 64.iOS AutoLayout自动布局中级开发教程(5)-修改约束的值,延迟加载
- android开发中Home键
- linux平台设备驱动模板
- JQuery图表插件之 Highcharts使用指南
- linux设置网卡开机自动启动
- 我的51cto博客
- 130821延迟约束
- linux date 操作
- Android游戏框架AndEngine使用入门
- 对技术负责
- HDU 4689
- hi,csdn
- MSI
- 《深入理解Nginx》阅读与实践(四):简单的HTTP过滤模块
- 第3.3.4节 创建高级图形之surfaceView(一)