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 10g删除主键约束后无法删除唯一约束索引问题的模拟与分析

原帖地址: http://hi.baidu.com/oracle88/blog/item/14e66913d1299c1cb9127b9d.html/cmtid/c041b9979d3e40077b...

oracle 创建、删除唯一性约束

alter table COUNTER_DATA drop constraint TERM_NO_REP_DATE; commit; alter table COUNTER_DATA add ...

oracle 唯一约束 和 唯一索引

唯一约束 和 唯一索引

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

mysql中如何查看和删除唯一索引。 查看唯一索引: show index from mytable;//mytable 是表名 查询结果如下: 查询到唯一索引后,如何删除唯一索引呢,...

oracle 创建唯一索引

oracle中的unique约束是用来保证表中的某一类,或者表中的某一类组合起来不重复的一种手段。我们在可以在创建表时或者创建好后通过修改表的方式来创建oracle中的unique约束。 下面是...

爬虫 抓取论坛 数据 发邮件 两个邮箱

邮件发太多,被QQ邮箱官方给限制了,各种Send Email Failed 550 Connection frequency limited,妈的网易163邮箱也不太好使,没办法暂时两个邮箱一起上,加...

Mysql几种索引方式的区别及适用情况

Mysql目前主要有以下几种索引方式:FULLTEXT,HASH,BTREE,RTREE。 那么,这几种索引有什么功能和性能上的不同呢? FULLTEXT 即为全文索引,目前只有MyISAM引擎...

ORACLE中主键约束跟唯一索引的区别

1、  分别用两种方法创建主键 create table test1(id number,name varchar2(10)); insert into test1 values(1,'t1');...

Oracle 唯一 约束(unique constraint) 与 索引(index) 关系说明

一. 官网对Unique Constraints说明http://download.oracle.com/docs/cd/E11882_01/server.112/e16508/datainte.ht...

oracle查询表 索引、唯一约束、字段等相关信息

查询表的索引情况 select t.Index_Name,t.table_name,t.column_name,i.tablespace_name,i.uniqueness from user_...
  • cuker919
  • cuker919
  • 2013年10月17日 17:14
  • 10542
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:oracle 唯一 索引 约束 创建 删除
举报原因:
原因补充:

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