oracle 唯一 索引 约束 创建 删除

转载 2012年03月28日 15:32:43

/*给创建bitmap index分配的内存空间参数,以加速建索引*/

show parameter create_bit;

/*改变索引的存储参数*/

alter index index_name pctfree 30 storage(initial 200k next 200k);

/*给索引手工分配一个分区*/

alter index index_name allocate extent (size 200k datafile '$ORACLE/oradata/..');

/*释放索引中没用的空间*/

alter index index_name deallocate unused;

/*索引重建*/

alter index index_name rebuild tablespace tablespace_name;

/*普通索引和反转索引的互换*/

alter index index_name rebuild tablespace tablespace_name reverse;

/*重建索引时,不锁表*/

alter index index_name rebuild online;

/*给索引整理碎片*/

alter index index_name COALESCE;

/*分析索引,事实上是更新统计的过程*/

analyze index index_name validate structure;

desc index_state;

drop index index_name;

alter index index_name monitoring usage;-----监视索引是否被用到

alter index index_name nomonitoring usage;----取消监视

/*有关索引信息的视图*/

select * from dba_indexes/dba_ind_columns/dbs_ind_eXPressions/v$object_usage;

########## 数据完整性的治理(Maintaining data integrity) ##########

alter table table_name drop constraint constraint_name;----drop 约束

alter table table_name add constraint constraint_name primary key(column_name1,column_name2);-----创建主键

alter table table_name add constraint constraint_name unique(column_name1,column_name2);---创建唯一约束

/*创建外键约束*/

alter table table_name add constraint constraint_name foreign key(column_name1) references table_name(column_name1);

/*不效验老数据,只约束新的数据[enable/disable:约束/不约束新数据;novalidate/validate:不对/对老数据进行验证]*/

alter table table_name add constraint constraint_name check(column_name like 'B%') enable/disable novalidate/validate;

/*修改约束条件,延时验证,commit时验证*/

alter table table_name modify constraint constraint_name initially deferred;

/*修改约束条件,立即验证*/

alter table table_name modify constraint constraint_name initially immediate;

alter session set constraints=deferred/immediate;

/*drop一个有外键的主键表,带cascade constraints参数级联删除*/

drop table table_name cascade constraints;

/*当truncate外键表时,先将外键设为无效,再truncate;*/

truncate table table_name;

/*设约束条件无效*/

alter table table_name disable constraint constraint_name;

alter table table_name enable novalidate constraint constraint_name;


简洁实用,谢谢http://wfly2004.blog.163.com/blog/static/11764272010629114155174/

http://hi.baidu.com/zhangcheng1/blog/item/54deb0cc9ab69d1701e9281e.html

ORACLE中创建、删除唯一约束

创建索引: alter table AUTH_ORGANIZATION_TB add constraint UNIC_U_ERPCODE unique (U_ERPCODE) AUTH_ORG...
  • zghsr1001
  • zghsr1001
  • 2016年12月08日 17:15
  • 1594

Oracle 10g删除主键约束后无法删除唯一约束索引问题的模拟与分析

原帖地址: http://hi.baidu.com/oracle88/blog/item/14e66913d1299c1cb9127b9d.html/cmtid/c041b9979d3e40077b...
  • gaohaiyang
  • gaohaiyang
  • 2011年09月15日 18:24
  • 6483

oracle 创建唯一索引

oracle中的unique约束是用来保证表中的某一类,或者表中的某一类组合起来不重复的一种手段。我们在可以在创建表时或者创建好后通过修改表的方式来创建oracle中的unique约束。 下面是...
  • wwlinhappy
  • wwlinhappy
  • 2015年12月21日 17:07
  • 6005

oracle 唯一约束 和 唯一索引

唯一约束 和 唯一索引
  • u011278012
  • u011278012
  • 2016年07月18日 11:43
  • 3977

mysql为字段添加和删除索引

ALTER TABLE member add INDEX email ALTER TABLE member DROP INDEX email
  • wlzx120
  • wlzx120
  • 2014年07月01日 15:13
  • 10905

mysql中如何查看和删除唯一索引

mysql中如何查看和删除唯一索引。 查看唯一索引: show index from mytable;//mytable 是表名 查询结果如下: 查询到唯一索引后,如何删除唯一索引呢,...
  • u011986449
  • u011986449
  • 2014年07月16日 19:16
  • 1603

oracle 创建、删除唯一性约束

alter table COUNTER_DATA drop constraint TERM_NO_REP_DATE; commit; alter table COUNTER_DATA add ...
  • seeds_home
  • seeds_home
  • 2016年03月21日 15:06
  • 6412

删除数据库索引的正确姿势

有时候发现你之前创建的索引后来你用不上了,于是为了节省空间,降低优化器在选择执行计划时候的成本。我们会选择删除这个索引。 但是因为业务场景比较多,又不是所有代码都是一个人写的。所以直接drop索引可...
  • shengshiqing
  • shengshiqing
  • 2015年03月06日 09:17
  • 3339

删除字段索引

--删除索引 sql drop index INDX_ISS_AREA_REL_16640_1  on  ISS_AREA_REL --删除索引mysql  drop index INDX...
  • dbagaoshou
  • dbagaoshou
  • 2016年03月30日 11:27
  • 3139

oracle 创建和删除索引

  • 2011年05月19日 22:55
  • 272B
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:oracle 唯一 索引 约束 创建 删除
举报原因:
原因补充:

(最多只允许输入30个字)