普通錶轉換成分割槽表的四種方法
1) EXPDP\IMPDP
採用邏輯匯出匯入很簡單,首先在源庫建立分割槽表,然後將資料匯出,然後匯入到新建的分割槽表即可
2) Insert into
利用原表重建分割槽表,再insert into 分割槽表 select * from 原表
3) Exchange Partition(交換分割槽)
4) DBMS_REDEFINITION(線上重定義)
簡單介紹1、2兩種的實驗過程
普通表資料如下
conn hr/hr
SQL> select * from CUSTOMER99;
CUST_NAME CUST_ID
---------------------------------------- ----------
1 1
11 11
21 21
31 31
41 41
--Insert into的案例
SQL>CREATE TABLE customer199
( cust_name varchar2(20)
, cust_id NUMBER
)
PARTITION BY RANGE (cust_id)
( PARTITION q1t VALUES LESS THAN (10)
, PARTITION q2t VALUES LESS THAN (20)
, PARTITION q3t VALUES LESS THAN (30)
, PARTITION q4t VALUES LESS THAN (40)
, partition q5t VALUES LESS THAN(maxvalue)
);
SQL>insert into customer199 select * from CUSTOMER99;
SQL> select * from customer199 partition(q3t);
CUST_NAME CUST_ID
---------------------------------------- ----------
21 21
--EXPDP\IMPDP的案例
expdp hr/hr directory=DATA_PUMP_DIR dumpfile=CUSTOMER99.dmp tables=CUSTOMER99
CREATE TABLE customer_expdp
( cust_name varchar2(20)
, cust_id NUMBER
)
PARTITION BY RANGE (cust_id)
( PARTITION q11 VALUES LESS THAN (10)
, PARTITION q21 VALUES LESS THAN (20)
, PARTITION q31 VALUES LESS THAN (30)
, PARTITION q41 VALUES LESS THAN (40)
, partition q51 VALUES LESS THAN(maxvalue)
);
impdp hr/hr directory=DATA_PUMP_DIR dumpfile=CUSTOMER99.dmp remap_table=CUSTOMER99:customer_expdp table_exists_action=append
SQL> select * from customer_expdp partition(q31);
CUST_NAME CUST_ID
---------------------------------------- ----------
21 21
採用邏輯匯出匯入很簡單,首先在源庫建立分割槽表,然後將資料匯出,然後匯入到新建的分割槽表即可
2) Insert into
利用原表重建分割槽表,再insert into 分割槽表 select * from 原表
3) Exchange Partition(交換分割槽)
4) DBMS_REDEFINITION(線上重定義)
簡單介紹1、2兩種的實驗過程
普通表資料如下
conn hr/hr
SQL> select * from CUSTOMER99;
CUST_NAME CUST_ID
---------------------------------------- ----------
1 1
11 11
21 21
31 31
41 41
--Insert into的案例
SQL>CREATE TABLE customer199
( cust_name varchar2(20)
, cust_id NUMBER
)
PARTITION BY RANGE (cust_id)
( PARTITION q1t VALUES LESS THAN (10)
, PARTITION q2t VALUES LESS THAN (20)
, PARTITION q3t VALUES LESS THAN (30)
, PARTITION q4t VALUES LESS THAN (40)
, partition q5t VALUES LESS THAN(maxvalue)
);
SQL>insert into customer199 select * from CUSTOMER99;
SQL> select * from customer199 partition(q3t);
CUST_NAME CUST_ID
---------------------------------------- ----------
21 21
--EXPDP\IMPDP的案例
expdp hr/hr directory=DATA_PUMP_DIR dumpfile=CUSTOMER99.dmp tables=CUSTOMER99
CREATE TABLE customer_expdp
( cust_name varchar2(20)
, cust_id NUMBER
)
PARTITION BY RANGE (cust_id)
( PARTITION q11 VALUES LESS THAN (10)
, PARTITION q21 VALUES LESS THAN (20)
, PARTITION q31 VALUES LESS THAN (30)
, PARTITION q41 VALUES LESS THAN (40)
, partition q51 VALUES LESS THAN(maxvalue)
);
impdp hr/hr directory=DATA_PUMP_DIR dumpfile=CUSTOMER99.dmp remap_table=CUSTOMER99:customer_expdp table_exists_action=append
SQL> select * from customer_expdp partition(q31);
CUST_NAME CUST_ID
---------------------------------------- ----------
21 21
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30126024/viewspace-2143420/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 普通錶轉換為分割槽表
- MySQL普通錶轉換成分割槽表的兩種方法舉例MySql
- 將普通錶轉換為分割槽表
- Oracle 將普通錶轉換為分割槽表Oracle
- ORACLE普通錶轉換成分割槽表的操作Oracle
- 【分割槽】如何將一個普通錶轉換為分割槽表
- 普通錶轉換分割槽表-線上重定義
- ORACLE將普通錶轉變為分割槽表方法Oracle
- 線上重定義 ?普通錶轉換成分割槽表
- 非分割槽錶轉換成分割槽表
- Oracle線上將普通錶轉分割槽表Oracle
- ORACLE 普通錶轉換成分割槽表(線上重定義)Oracle
- 將非分割槽錶轉換為分割槽表
- 批次轉換分割槽表為普通表
- 批量轉換分割槽表為普通表
- Oracle Database將普通錶轉換為分割槽表遇到的問題OracleDatabase
- ORACLE 普通錶轉換成分割槽表(線上重定義)(zt)Oracle
- 高手幫忙,超大普通錶轉分割槽表?
- 堆錶轉換成分割槽表
- 將mysql非分割槽錶轉換為分割槽表MySql
- 將一個非分割槽錶轉換為分割槽表
- 非分割槽錶轉換為分割槽表和partition indexIndex
- 非分割槽錶轉換成分割槽表以及注意事項
- 【ASK_ORACLE】使用insert語句將普通錶轉換成分割槽表Oracle
- 利用線上重定義功能將普通錶轉換為分割槽表問題
- ORACLE 11g 範圍分割槽錶轉換INTERVAL分割槽表Oracle
- 線上表格重定義研究,比如將普通錶轉換為分割槽表等
- 線上重定義的操作步驟__普通錶轉換為分割槽表的實驗案例
- Oracle普通表修改為分割槽表的方法Oracle
- MySQL表的四種分割槽型別MySql型別
- 使用dbms_redefinition包線上把大資料量非分割槽錶轉換為分割槽表大資料
- 利用ORACLE DBMS_REDEFINITION包進行普通表到分割槽表的線上轉換Oracle
- oracle 普通表-分割槽表改造流程Oracle
- LightDB 22.4 新特性之相容Oracle線上轉換普通表為分割槽表Oracle
- 【java】int轉換成String的四種方法Java
- rebuild分割槽表分割槽索引的方法Rebuild索引
- Oracle 12C新特性-線上把非分割槽錶轉為分割槽表Oracle
- 利用exp/imp變換普通表為分割槽表_10g_windowsWindows