Reference Guide > TDV SQL Keywords and Syntax > CREATE TABLE AS SELECT
 
SELECTとしてのCREATE TABLE
既存のテーブルの列をコピーして、既存のテーブルからテーブルを作成します。新しいテーブルには、既存のテーブルのレコードが入力されます。
既存のテーブルのコピーとしてTEMPORARYテーブルを作成します。
構文
CREATE [TEMPORARY] TABLE table-name AS QUERY_EXPRESSION
 
CREATE [TEMPORARY] TABLE new_table
AS (SELECT * FROM old_table);
備考
QUERY_EXPRESSIONは、ORDER BY句またはLIMIT句のない任意のselectクエリにすることができます。
一時テーブルは最初のアクセス時に空になります。オプションで、ON COMMIT句を使用して、すべてのCOMMITで空の状態に戻すことができます。一時テーブルは、ユーザーセッションの終了時にサーバーによって自動的にクリーンアップされます。セッションの合間に必要に応じて、明示的にドロップすることもできます。
ほとんどのクエリが特定のデータベースに対して行われている場合、永続テーブルを使用した一時テーブルでの結合のパフォーマンスは、特定の一時テーブルの保存場所で向上する可能性があります。一時テーブルコンテナに関連付けられている権限は、DDLコンテナが設定されている場合に一時テーブルを作成および使用できるユーザーに影響します。一時テーブルの保存場所は、Studioを使用して一時テーブルコンテナの構成パラメーターを編集することで変更できます。
CREATE TABLE queenbee
AS (SELECT * FROM babybee);
 
また
CREATE TEMPORARY TABLE queenbee
AS (SELECT * FROM babybee);