線上表格重定義研究,比如將普通錶轉換為分割槽表等
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 線上重定義方式將普通表修改為分割槽表
- 線上重定義的操作步驟__普通錶轉換為分割槽表的實驗案例
- 線上重定義與普通表改為分割槽表
- 非分割槽錶轉換成分割槽表
- 【ASK_ORACLE】使用insert語句將普通錶轉換成分割槽表Oracle
- 指令碼:線上重定義,從普通表到分割槽表,redefinition_table.sh指令碼
- LightDB 22.4 新特性之相容Oracle線上轉換普通表為分割槽表Oracle
- oracle 線上重新定義,普通表改變分割槽表,分割槽表可以更改型別、分割槽欄位等Oracle型別
- Oracle 12C新特性-線上把非分割槽錶轉為分割槽表Oracle
- 非分割槽錶轉換成分割槽表以及注意事項
- 壓縮錶轉非壓縮表(線上重定義)
- PG的非分割槽表線上轉分割槽表
- MySQL線上轉分割槽表(以及TiDB)MySqlTiDB
- Oracle 12.2之後ALTER TABLE .. MODIFY轉換非分割槽表為分割槽表Oracle
- oracle將表配置為分割槽表Oracle
- oracle 普通表-分割槽表改造流程Oracle
- 在oracle 9i下線上重定義表Oracle
- 將網頁轉換為Markdown的免費線上轉換工具網頁
- openGauss資料庫將磁碟錶轉換為MOT資料庫
- oracle分割槽表和分割槽表exchangeOracle
- oracle分割槽表和非分割槽表exchangeOracle
- 增加表分割槽時,為local分割槽索引指定不同表空間的方法索引
- 如何使用Super Vectorizer在 Mac 上將 PNG、JPG等轉換為 SVGMacSVG
- PostgreSQL分割槽表、繼承表記錄去重方法SQL繼承
- PostgreSQL/LightDB 分割槽表之分割槽裁剪SQL
- 將go的結構定義轉化為markdown 表格(幫助快速生產文件)Go
- 【MYSQL】 分割槽表MySql
- linux交換分割槽Linux
- [oracle] expdp 匯出分割槽表的分割槽Oracle
- Oracle分割槽表基礎運維-07增加分割槽(3列表分割槽)Oracle運維
- oracle 分割槽表move和包含分割槽表的lob moveOracle
- 移動分割槽表和分割槽索引的表空間索引
- spark:自定義分割槽,自定義排序,spark與jdbc,廣播變數等Spark排序JDBC變數
- win10系統下將邏輯分割槽改為主分割槽的方法Win10
- Oracle分割槽表基礎運維-04列表分割槽Oracle運維
- C# 將Excel轉為PDF時自定義表格紙張大小C#Excel
- admin_move_table線上更改分割槽鍵
- 線上透過dd命令備份分割槽
- Oracle分割槽表基礎運維-07增加分割槽(2 HASH分割槽)Oracle運維