根據(jù)查詢結(jié)果定義新表。
語法
CREATE [ GLOBAL TEMPORARY ] TABLE table_name
[ (column_name [, ...] ) ]
[ ON COMMIT { PRESERVE ROWS | DELETE ROWS } ]
[ TABLESPACE tablespace ]
AS query
說明
CREATE TABLE AS 創(chuàng)建一個表,并使用 SELECT 命令計算的數(shù)據(jù)填充該表。表列具有與 SELECT 的輸出列相關(guān)聯(lián)的名稱和數(shù)據(jù)類型(除非您可以通過給定新列名稱的顯式列表來覆蓋列名稱)。
CREATE TABLE AS 與創(chuàng)建視圖有一些相似之處,但確實很不一樣:前者是創(chuàng)建一個新表,并僅對查詢進行一次計算以最初填充新表。新表不會跟蹤對查詢的源表的后續(xù)更改。相反,在每次查詢視圖時,視圖會重新計算其定義的 SELECT 語句。
參數(shù)
參數(shù) | 說明 |
---|---|
GLOBAL TEMPORARY | 如果指定,則表創(chuàng)建為臨時表。有關(guān)詳細信息,請參閱 CREATE TABLE。 |
table_name | 要創(chuàng)建的表的名稱(可能是 schema 限定的)。 |
column_name | 新表中列的名稱。如果未提供列名稱,則提取查詢的輸出列名稱。 |
query | 查詢語句(SELECT 命令)。有關(guān)所允許語法的說明,請參閱 SELECT。 |