Oracle教程之Oracle管理约束(三)--Oracle禁止和激活约束
2013-04-07 11:45
375 查看
1、禁止约束
04:55:47 SQL> alter table t1 disable novalidate constraint u_name;
Table altered.
04:55:48 SQL> select constraint_name,constraint_type,status,table_name
from user_constraints
04:56:03 2 where table_name='T1';
CONSTRAINT_NAME C STATUS TABLE_NAME
------------------------------ - -------- ------------------------------
U_NAME U DISABLED T1
04:56:09 SQL>
2、激活约束
(1)使用ENABLE NOVALIDATE 选项激活约束
ENABLE NOVALIDATE 选项用于快速激活约束,但该选项只能确保新数据符合约束规则,而不会最已存在数据进行任何检查。使用ENABLE
NOVALIDATE 选项激活约束时,不会再表上加锁,也不会影响其他用户在相应表上的DML操作。当数据处于运行高峰时,为了使约束快速生效
,应使用该方法激活约束。实例如下:
04:55:47 SQL> alter table t1
04:59:47 2 enable novalidate constraint u_name;
Table altered.
05:00:09 SQL> select constraint_name,constraint_type,status,table_name
from user_constraints
05:00:12 2 where table_name='T1';
CONSTRAINT_NAME C STATUS TABLE_NAME
------------------------------ - -------- ------------------------------
U_NAME U ENABLED T1
(2)使用 ENABLE VALIDATE 选项激活约束
使用 ENABLE VALIDATE 选项激活约束时,会在表上加锁,此时不允许其他用户在相应表上执行DML操作。为了确保已装载数据满足约束规则
,在数据库运行的空闲时间使用该选项激活约束。使用 ENABLE NOVALIDATE 可以快速激活约束,但不会对已存在数据进行任何检查;使用 ENABLE
VALIDATE 选项不仅会检查新键入的数据,同时要求已存在数据必须满足约束规则。示例如下:
05:00:14 SQL> alter table t1
05:02:38 2 enable validate constraint u_name;
Table altered.
更多更全的oracle视频教程请访问:http://crm2.qq.com/page/portalpage/wpa.php?uin=800060152&f=1&ty=1&aty=0&a=&from=6
04:55:47 SQL> alter table t1 disable novalidate constraint u_name;
Table altered.
04:55:48 SQL> select constraint_name,constraint_type,status,table_name
from user_constraints
04:56:03 2 where table_name='T1';
CONSTRAINT_NAME C STATUS TABLE_NAME
------------------------------ - -------- ------------------------------
U_NAME U DISABLED T1
04:56:09 SQL>
2、激活约束
(1)使用ENABLE NOVALIDATE 选项激活约束
ENABLE NOVALIDATE 选项用于快速激活约束,但该选项只能确保新数据符合约束规则,而不会最已存在数据进行任何检查。使用ENABLE
NOVALIDATE 选项激活约束时,不会再表上加锁,也不会影响其他用户在相应表上的DML操作。当数据处于运行高峰时,为了使约束快速生效
,应使用该方法激活约束。实例如下:
04:55:47 SQL> alter table t1
04:59:47 2 enable novalidate constraint u_name;
Table altered.
05:00:09 SQL> select constraint_name,constraint_type,status,table_name
from user_constraints
05:00:12 2 where table_name='T1';
CONSTRAINT_NAME C STATUS TABLE_NAME
------------------------------ - -------- ------------------------------
U_NAME U ENABLED T1
(2)使用 ENABLE VALIDATE 选项激活约束
使用 ENABLE VALIDATE 选项激活约束时,会在表上加锁,此时不允许其他用户在相应表上执行DML操作。为了确保已装载数据满足约束规则
,在数据库运行的空闲时间使用该选项激活约束。使用 ENABLE NOVALIDATE 可以快速激活约束,但不会对已存在数据进行任何检查;使用 ENABLE
VALIDATE 选项不仅会检查新键入的数据,同时要求已存在数据必须满足约束规则。示例如下:
05:00:14 SQL> alter table t1
05:02:38 2 enable validate constraint u_name;
Table altered.
更多更全的oracle视频教程请访问:http://crm2.qq.com/page/portalpage/wpa.php?uin=800060152&f=1&ty=1&aty=0&a=&from=6
相关文章推荐
- Oracle教程之Oracle管理约束(二)--Oracle维护约束
- Oracle教程之管理约束(五)--Oracle使用延期约束检查
- Oracle教程之管理约束(四)--Oracle修正约束数据
- Oracle教程之管理表空间(二)--表空间的管理
- Oracle控制文件与参数文件管理_超越OCP精通Oracle视频教程培训13
- Oracle教程之管理安全和资源(二)--使用Oracle Profile管理口令
- Oracle12.2 RAC集群管理之IP地址修改_Oracle12cR2视频教程(项目实战之七)
- Oracle之约束的创建与管理
- oracle创建和管理表、完整性约束、创建视图、序列、索引、同义词
- Oracle教程之管理安全和资源(一)--Oracle策略文件
- Oracle教程之Oracle管理数据字典(二)--Oracle数据字典的应用
- Oracle PL/SQL语言初级教程之完整性约束
- 源码-Oracle数据库管理-第六章-索引和约束-约束部分-Part 1
- Oracle教程之Oracle管理角色(二)
- Oracle SQL语言DDL和对象管理_超越OCP精通Oracle视频教程培训27
- Oracle数据库表的完整性与约束管理
- Oracle约束管理脚本
- 【教程】如何设置在线建卡线下管理系统激活使用模式
- oracle dba 培训教程 第2章 数据库管理工具
- Oracle 9i数据库管理教程