クエリの結果に基づいてテーブルを作成します。

構文

CREATE [ GLOBAL TEMPORARY ] TABLE table_name
  [ (column_name [, ...] ) ]
  [ ON COMMIT { PRESERVE ROWS | DELETE ROWS } ]
  [ TABLESPACE tablespace ]
  AS query

説明

CREATE TABLE AS 文はテーブルを作成し、SELECT 文で計算されたデータをそのテーブルに入力します。 テーブルの列の名前とデータ型は、SELECT 文の出力列と同じです。 ただし、新しい列名の明示的なリストを指定することにより、列名を上書きできます。

CREATE TABLE AS 文は、ビューの作成に似ています。 ただし、ビューの作成とは異なり、CREATE TABLE AS 文は新しいテーブルを作成し、クエリを 1 回だけ評価して新しいテーブルに入力します。 新しいテーブルは、クエリのソーステーブルに対するその後の変更を反映しません。 対照的に、ビューは、クエリが実行されるたびに、定義しているSELECT 文を評価します。

パラメーター

パラメーター 説明
GLOBAL TEMPORARY このパラメーターを指定すると、テーブルは一時テーブルとして作成されます。 詳細については、CREATE TABLE 文をご参照ください。
table_name 作成するテーブルの名前。 名前はスキーマで修飾できます。
column_name 新しいテーブルに作成される列の名前。 列名を指定しない場合、クエリ結果の列の名前が使用されます。
query クエリ文。 これは SELECT 文でもあります。 サポートされている構文の詳細については、SELECT 文をご参照ください。