普通錶轉換成分割槽表的四種方法

lusklusklusk發表於2017-08-11
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

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30126024/viewspace-2143420/,如需轉載,請註明出處,否則將追究法律責任。

相關文章