我是靠谱客的博主 舒适大侠,最近开发中收集的这篇文章主要介绍oracle constraint disable,oracle disable constraint 或者删除primary key 是否删除索引,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

create table t(id int primary key);

select object_name,object_type from user_objects;

SQL> select object_name,object_type from user_objects;

OBJECT_NAME         OBJECT_TYPE

------------------------------ -------------------

SYS_C0010843         INDEX

T          TABLE

SQL> alter table t disable constraint SYS_C0010843 keep index;    默认是drop index

Table altered.

SQL> select object_name,object_type from user_objects;

OBJECT_NAME         OBJECT_TYPE

------------------------------ -------------------

SYS_C0010843         INDEX

T          TABLE

SQL> insert into t values(1);

1 row created.

SQL> insert into t values(1);

insert into t values(1)

*

ERROR at line 1:

ORA-00001: unique constraint (ZHOUYF.SYS_C0010843) violated         默认是validate

SQL> alter table t disable novalidate constraint SYS_C0010843 keep index;

Table altered.

SQL> insert into t values(1);

insert into t values(1)

*

ERROR at line 1:

ORA-00001: unique constraint (ZHOUYF.SYS_C0010843) violated

select CONSTRAINT_NAME,CONSTRAINT_TYPE,TABLE_NAME,STATUS,DEFERRABLE,DEFERRED,VALIDATED,INVALID from user_constraints;

SQL> /

CONSTRAINT_NAME         C TABLE_NAME   STATUS  DEFERRABLE DEFERRED  VALIDATED INVALID

------------------------------ - ------------------------------ -------- -------------- --------- ------------- -------

BIN$99TD8B13d0DgQAB/AQAY3w==$0 P BIN$99TD8B14d0DgQAB/AQAY3w==$0 DISABLED NOT DEFERRABLE IMMEDIATE NOT VALIDATED

SYS_C0010843         P T    DISABLED NOT DEFERRABLE IMMEDIATE NOT VALIDATED

SQL>

后面没有继续测试了,我记得可以设置DEFERRED,这样就可以插入重复值而不检查是否唯一的。

原文:http://848436.blog.51cto.com/838436/1402941

最后

以上就是舒适大侠为你收集整理的oracle constraint disable,oracle disable constraint 或者删除primary key 是否删除索引的全部内容,希望文章能够帮你解决oracle constraint disable,oracle disable constraint 或者删除primary key 是否删除索引所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(87)

评论列表共有 0 条评论

立即
投稿
返回
顶部