既存のテーブルの一部または全部をコピーするためには、CREATE TABLE文のASオプションを使用します。テーブルをコピーするためのいくつかのオプションについての説明を次のテーブルに示します。
文 | 結果 |
---|---|
CREATE GLOBAL TEMPORARY TABLE AS [tablename/query_expression] … WITH NO DATA | グローバル一時テーブルとして既存のテーブルをコピーします。WITH NO DATAを使用します。グローバル一時テーブルは、問合わせ内で参照されて実体化されない限りデータを挿入されないためです。グローバル一時テーブルは、問合わせ内で参照されて実体化されない限りデータを挿入されないためです。 テーブルに次の項目を継承する場合:
CREATE GLOBAL TEMPORARY TABLE AS ... WITH NO DATAのsubqueryフォームはインデックスをコピーせず、デフォルトのプライマリ インデックスを定義するため、適切でない場合があります。Teradataでは、適切なPIを明示的に指定するかNO PRIMARY INDEXを指定することを強く推奨します。 |
CREATE TABLE AS [tablename/query_expression] ... WITH [NO] DATA [AND STATISTICS] | 永久テーブルまたは揮発テーブルとして既存のテーブルをコピーします。以下のように、どの列をコピーするかや、テーブルに自動的にデータを取り込むかどうかを選択します。テーブルに次の項目を継承する場合:
CREATE TABLE AS ... WITH [NO] DATAのsubqueryフォームはインデックスまたはパーティションをコピーせず、デフォルトのプライマリ インデックスを定義するため、適切でない場合があります。適切なPIやプライマリAMPインデックスを明示的に指定するか、またはNO PRIMARY INDEXを指定することをお勧めします。 |