CREATE TABLE AS - 從一條查詢的結果中創建一個新表


SYNOPSIS

 

CREATE [ [ GLOBAL | LOCAL ] { TEMPORARY | TEMP } ] TABLE table_name [ (column_name [, ...] ) ]
    AS query

DESCRIPTION 描述

CREATE TABLE AS 創建一個表並且用來自 SELECT 命令計算出來的數據填充該表。 該表的字段和 SELECT 輸出字段的名字及類型相關。 (只不過你可以通過明確地給出一個字段名字列表來覆蓋 SELECT 的字段名)。

CREATE TABLE AS 和創建視圖有點象, 不過兩者之間實在是有比較大差異:它創建一個新表並且只對 SELECT 計算一次來填充這個新表。 新表不能跟蹤 SELECT 的源表隨后做的變化。 相比之下,每次做查詢的時候,視圖都重新計算定義它的 SELECT 語句。

PARAMETERS 參數

TEMPORARY or TEMP

 如果聲明了這個選項,則該表作為臨時表創建。 參閱 CREATE TABLE [ create_table(7)] 獲取細節。
table_name

 要創建的表名(可以是用模式修飾的)。
column_name

 字段的名稱。如果沒有提供字段名字,那么就從查詢的輸出字段名中獲取。 如果表是一個 EXECUTE 命令創建的, 那么當前就不能聲明字段名列表。
query

 一個查詢語句(也就是一條 SELECT 命令或者一條運行准備好的 SELECT 命令的 EXECUTE 命令),請分別參考 SELECT [ select(7)] 或者 EXECUTE [ execute(l)] 獲取可以使用的語法的描述。

NOTES 注意


 這條命令從功能上等效於 SELECT INTO [select_into(7)], 但是我們更建議你用這個命令,因為它不太可能和 SELECT ... INTO 語法的其它方面的使用混淆。  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM