クエリの結果に基づいてテーブルを作成します。
構文
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 文をご参照ください。 |