CREATE [ [ GLOBAL | LOCAL ] { TEMPORARY | TEMP } ] TABLE table_name [ (column_name [, ...] ) ] AS query
CREATE TABLE AS はテーブルを作成し、SELECT コマンド、または、準備されたSELECTコマンドを実行するEXECUTEコマンドによって算出されるデータを格納します。 テーブルの列は SELECT の出力列と関連する名前とデータ型を持ちます(ただし この列名は新しい列名を明示したリストを渡すことで無効にすることができます)。
CREATE TABLE AS はビューの作成と似ている部分がありますが、実際は全く異なります。 CREATE TABLE AS は新しいテーブルを作成し、新しいテーブルの中身を初期化するために一度だけその問い合わせを評価します。 それ以降行なわれた、問い合わせの元テーブルに対する変更は、新しいテーブルには反映されません。 反対に、ビューは定義している SELECT 文を問い合わせられる度に再評価します。
指定された場合、テーブルは一時テーブルとして作成されます。 詳細は CREATE TABLEを参照して下さい。
作成するテーブルの名前です (スキーマ修飾名でも可)。
新しいテーブルにおける列の名前です。 列名を指定しない場合は、問い合わせの出力列名からとられます。 現時点では、EXECUTE の実行によってテーブルが作成される場合、列名のリストは指定されません。
問い合わせ文(つまり、SELECT コマンド、もしくは、準備された SELECT コマンドを実行する EXECUTEコマンド)です。 認められる構文の説明は、それぞれ、SELECT もしくは EXECUTE を参照してください。