posts - 8, comments - 13, trackbacks - 0, articles - 43
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          oracle 唯一 索引 約束 創建 刪除

          Posted on 2010-12-14 17:45 kangaroo 閱讀(10058) 評論(0)  編輯  收藏 所屬分類: programmer

          /*給創建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

          主站蜘蛛池模板: 汶川县| 长岭县| 东安县| 巩义市| 淅川县| 永修县| 雷波县| 阳曲县| 南城县| 贵州省| 昌江| 克什克腾旗| 克东县| 宜都市| 新化县| 会理县| 新乡县| 灵川县| 华蓥市| 石台县| 敦化市| 交城县| 类乌齐县| 宜宾市| 五大连池市| 石台县| 聂荣县| 五河县| 类乌齐县| 黄浦区| 永善县| 清徐县| 永新县| 崇左市| 棋牌| 凤城市| 栾川县| 普格县| 马尔康县| 谢通门县| 称多县|