どのようにしてインポートパーティションからテーブルを他Oracle?

StackOverflow https://stackoverflow.com/questions/2501160

  •  21-09-2019
  •  | 
  •  

質問

知りたいと思い場合は、以下の手順に従って可能で速度をどのようにこのは:

  1. パーティションの作成名part1にテーブル
  2. Drop partition part1表B
  3. 輸入のテーブルパーティション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
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top