根據(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。