使用exchange partition來交換不同schema之間的表

lsq_008發表於2014-02-14
要將使用者a下的表t移動到使用者b下,如果資料量比較大,可以採用分割槽交換的方法,在很短的時間內實現資料從使用者a移動到使用者b下:

SQL> grant resource ,connect to a identified by a;


Grant succeeded.

SQL> grant resource ,connect to b identified by b;

Grant succeeded.

SQL> create table a.t(a number) tablespace users;

Table created.

SQL> insert into a.t values(1);

1 row created.

SQL> commit;

Commit complete.

SQL> create table b.t(a number) partition by hash(a) (partition p1);

Table created.

SQL> select * from a.t;

         A
----------
         1

SQL> select * from b.t;

no rows selected

SQL> alter table b.t exchange partition p1 with table a.t;

Table altered.

SQL> select * from a.t;

no rows selected

SQL> select * from b.t;

         A
----------
         1

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

相關文章