91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ORACLE 在線表重定義

發布時間:2020-07-16 02:00:33 來源:網絡 閱讀:665 作者:藍貓1981 欄目:關系型數據庫

ORACLE 在實際中一些表由于業務量增大,一些原先規劃不是很大的表的數據量大增,為了優化要把這些表從普通表變成分區表。現在就介紹ORACLE自帶的一種技術來處理這種情況-這種技術叫在線表重定義。

第一步建立臨時表:

create table test_table

( ID NUMEBER(10) NOT NULL,

 STATUS VARCHAR2(30) NULL,

CREATE_DATE  DATE

)PARTITION BY RANGE(CREATE_DATE)
( PARTITION part23 VALUES LESS THAN (TO_DATE('2010-09-24','YYYY-MM-DD')),
 
PARTITION part24 VALUES LESS THAN(TO_DATE('2010-09-25', 'YYYY-MM-DD')),
 
PARTITION Part25 VALUES LESS THAN(TO_DATE('2010-09-26', 'YYYY-MM-DD')),
 
PARTITION partmax VALUES LESS THAN(MAXVALUE)
);

alter table test_table add constraint test_table_pk primary key(id);

第二步 判斷目標數據表是否可以進行重定義 。利用的DBMS_REDEFINITION包的CAN_REDEF_TABLE的方法進行判斷。

exec dbms_redefinition.can_redef_table('user','table',dbms_redefinition.cons_use_pk);

使用cons_use_pk重定義的時候創建的物化視圖是基于普通的刷新模式.

也可以用ROWID的方法

exec dbms_redefinition.can_redef_table('user','table',dbms_redefinition.cons_use_rowid);

使用cons_use_rowid重定義的時候創建的物化視圖是基于ROWID刷新的.

第三步 開始重定義

exec dbms_redefinition.start_redef_table('user', 'table', 'test_table');

同步臨時表與原始表中的數據

exec dbms_redefinition.sync_interim_table('user', 'table', 'test_table');

開始復制表的屬性

declareCLAR

num_errors PLS_INTEGER; 

BEGIN 

  DBMS_REDEFINITION.COPY_TABLE_DEPENDENTS('user','table','test_table',

   DBMS_REDEFINITION.CONS_ORIG_PARAMS, TRUE, TRUE, TRUE, TRUE, num_errors); 

END; 

包括索引,規則,促發器

完成重定義

exec dbms_redefinition.finish_redef_table('user', 'table', 'test_table');



_pk);




向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

钟山县| 藁城市| 乌鲁木齐县| 玉山县| 元朗区| 康保县| 金山区| 大城县| 图木舒克市| 古浪县| 金塔县| 常德市| 建昌县| 吴旗县| 平阴县| 和田市| 政和县| 蒙自县| 中山市| 湾仔区| 莒南县| 崇左市| 民勤县| 唐山市| 大余县| 铜梁县| 营山县| 健康| 汾阳市| 白山市| 庄河市| 长乐市| 宁阳县| 晋城| 鄂温| 柞水县| 清涧县| 抚州市| 多伦县| 白银市| 兰考县|