どのようにしてインポートパーティションからテーブルを他Oracle?
-
21-09-2019 - |
質問
知りたいと思い場合は、以下の手順に従って可能で速度をどのようにこのは:
- パーティションの作成名part1にテーブル
- Drop partition part1表B
- 輸入のテーブルパーティション1へのテーブルB
でも一例できる場合は確か?の他の資源で見ることができます
このテーブルについての正確な組織改編を行いました。
解決
あなたはと似た何かを行うことができますALTER TABLE ... EXCHANGE PARTITION
のコマンド。これは、同じ構造を持つテーブルを持つ単一のパーティションを交換します。
少し例:
/* Partitionned Table Creation */
SQL> CREATE TABLE table_a (
2 ID NUMBER PRIMARY KEY,
3 DATA VARCHAR2(200)
4 )
5 PARTITION BY RANGE (ID) (
6 PARTITION part100 VALUES LESS THAN (100),
7 PARTITION part200 VALUES LESS THAN (200)
8 );
Table created
/* Swap table creation */
SQL> CREATE TABLE swap_table (
2 ID NUMBER PRIMARY KEY,
3 DATA VARCHAR2(200)
4 );
Table created
SQL> INSERT INTO swap_table SELECT ROWNUM, 'a' FROM dual CONNECT BY LEVEL <= 99;
99 rows inserted
SQL> select count(*) from table_a partition (part100);
COUNT(*)
----------
0
これは、遷移テーブルpart100
とパーティションswap_table
を交換します。
SQL> ALTER TABLE table_a EXCHANGE PARTITION part100 WITH TABLE swap_table;
Table altered
SQL> select count(*) from table_a partition (part100);
COUNT(*)
----------
99
所属していません StackOverflow