既存の外部テーブルと同じオプションを使用して外部テーブルのコピーを作成するには、CREATE TABLE AS文を使用します。CREATE TABLE ASの形式によって、WITH NO DATA句を使用する必要があるかどうかが決まります。
- CREATE TABLE new_foreign_table AS original_foreign_table
WITH NO DATA 句を使用する必要があります。
- CREATE TABLE new_foreign_table AS (SELECT select_list FROM original_foreign_table)
WITH NO DATA 句または WITH DATA 句のいずれかを使用できます。
CREATE TABLE AS ... WITH NO DATAはoriginal_foreign_tableの定義をnew_foreign_tableにコピーし、new_foreign_tableはoriginal_foreign_tableと同じ外部データにアクセスします。
ペイロード データをoriginal_foreign_tableからnew_foreign_tableの列にコピーするには:
- 外部テーブルのビューを作成し、CASTを使用して列に名前を付けます。
- INSERT ... SELECT文を使用して、ペイロード データを列にコピーします。