線上表格重定義研究,比如將普通錶轉換為分割槽表等
Drop table t;
CREATE TABLE T (ID NUMBER PRIMARY KEY, TIME DATE);
INSERT INTO T
SELECT ROWNUM, SYSDATE - ROWNUM FROM DBA_OBJECTS WHERE ROWNUM <= 5000;
COMMIT;
EXEC DBMS_REDEFINITION.CAN_REDEF_TABLE(USER, 'T');
PL/SQL 過程已成功完成。
CREATE TABLE T_NEW (ID NUMBER PRIMARY KEY, TIME DATE) PARTITION BY RANGE (TIME)
(PARTITION P1 VALUES LESS THAN (TO_DATE('2004-7-1', 'YYYY-MM-DD')),
PARTITION P2 VALUES LESS THAN (TO_DATE('2005-1-1', 'YYYY-MM-DD')),
PARTITION P3 VALUES LESS THAN (TO_DATE('2005-7-1', 'YYYY-MM-DD')),
PARTITION P4 VALUES LESS THAN (MAXVALUE));
表已建立。
EXEC DBMS_REDEFINITION.START_REDEF_TABLE(USER, 'T', 'T_NEW');
PL/SQL 過程已成功完成。
EXEC DBMS_REDEFINITION.FINISH_REDEF_TABLE(USER, 'T', 'T_NEW');
PL/SQL 過程已成功完成。
SELECT COUNT(*) FROM T;
COUNT(*)
----------
5000
SELECT COUNT(*) FROM T PARTITION (P3);
COUNT(*)
----------
1096
CREATE TABLE T (ID NUMBER PRIMARY KEY, TIME DATE);
INSERT INTO T
SELECT ROWNUM, SYSDATE - ROWNUM FROM DBA_OBJECTS WHERE ROWNUM <= 5000;
COMMIT;
EXEC DBMS_REDEFINITION.CAN_REDEF_TABLE(USER, 'T');
PL/SQL 過程已成功完成。
CREATE TABLE T_NEW (ID NUMBER PRIMARY KEY, TIME DATE) PARTITION BY RANGE (TIME)
(PARTITION P1 VALUES LESS THAN (TO_DATE('2004-7-1', 'YYYY-MM-DD')),
PARTITION P2 VALUES LESS THAN (TO_DATE('2005-1-1', 'YYYY-MM-DD')),
PARTITION P3 VALUES LESS THAN (TO_DATE('2005-7-1', 'YYYY-MM-DD')),
PARTITION P4 VALUES LESS THAN (MAXVALUE));
表已建立。
EXEC DBMS_REDEFINITION.START_REDEF_TABLE(USER, 'T', 'T_NEW');
PL/SQL 過程已成功完成。
EXEC DBMS_REDEFINITION.FINISH_REDEF_TABLE(USER, 'T', 'T_NEW');
PL/SQL 過程已成功完成。
SELECT COUNT(*) FROM T;
COUNT(*)
----------
5000
SELECT COUNT(*) FROM T PARTITION (P3);
COUNT(*)
----------
1096
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7199859/viewspace-62316/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 普通錶轉換分割槽表-線上重定義
- 線上重定義 ?普通錶轉換成分割槽表
- 利用線上重定義功能將普通錶轉換為分割槽表問題
- ORACLE 普通錶轉換成分割槽表(線上重定義)Oracle
- ORACLE 普通錶轉換成分割槽表(線上重定義)(zt)Oracle
- 將普通錶轉換為分割槽表
- Oracle 將普通錶轉換為分割槽表Oracle
- 使用ORACLE線上重定義將普通表改為分割槽表Oracle
- 線上重定義的操作步驟__普通錶轉換為分割槽表的實驗案例
- Oracle線上將普通錶轉分割槽表Oracle
- 普通錶轉換為分割槽表
- 【分割槽】如何將一個普通錶轉換為分割槽表
- ORACLE 線上重新定義表分割槽表重定義為普通表。Oracle
- 將非分割槽錶轉換為分割槽表
- 使用DBMS_REDEFINITION線上重定義表普通表為分割槽表
- 使用線上重定義方法改造普通表為分割槽表實戰
- 將mysql非分割槽錶轉換為分割槽表MySql
- ORACLE將普通錶轉變為分割槽表方法Oracle
- 【Oracle】利用線上重定義的方式改變普通表為分割槽表Oracle
- 將一個非分割槽錶轉換為分割槽表
- Oracle Database將普通錶轉換為分割槽表遇到的問題OracleDatabase
- dbms_redefinition利用線上重定義把普通錶轉化為分割槽表的一些測試
- 批次轉換分割槽表為普通表
- 批量轉換分割槽表為普通表
- ORACLE普通錶轉換成分割槽表的操作Oracle
- 指令碼:線上重定義,從普通表到分割槽表,redefinition_table.sh指令碼
- 普通錶轉換成分割槽表的四種方法
- 非分割槽錶轉換為分割槽表和partition indexIndex
- oracle 線上重新定義,普通表改變分割槽表,分割槽表可以更改型別、分割槽欄位等Oracle型別
- 非分割槽錶轉換成分割槽表
- 【ASK_ORACLE】使用insert語句將普通錶轉換成分割槽表Oracle
- 使用dbms_redefinition包線上把大資料量非分割槽錶轉換為分割槽表大資料
- 分割槽表和dbms_redefinition包線上重定義表
- 高手幫忙,超大普通錶轉分割槽表?
- 堆錶轉換成分割槽表
- 海量資料處理_表分割槽(線上重定義)
- LightDB 22.4 新特性之相容Oracle線上轉換普通表為分割槽表Oracle
- Oracle 12C新特性-線上把非分割槽錶轉為分割槽表Oracle