CREATE VIEW
CREATE VIEW view AS SELECT query
輸入
- view
-
所要?jiǎng)?chuàng)建的視圖名稱.
- query
-
一個(gè)將為視圖提供行和列的 SQL 查詢.
請(qǐng)參閱 SELECT 語句獲取有效參數(shù)的更多信息.
輸出
- CREATE
-
如果視圖創(chuàng)建成功,返回此信息.
- ERROR: Relation 'view' already exists
-
如果在數(shù)據(jù)庫(kù)中已經(jīng)存在所聲明的視圖.
- NOTICE create: attribute named "column" has an unknown type
-
如果不聲明,所創(chuàng)建的視圖將有一個(gè)未知類型的字段. 例如,下面命令返回一個(gè)警告:
CREATE VIEW vista AS SELECT 'Hello World'
然而下面命令將不出現(xiàn)警告:CREATE VIEW vista AS SELECT text 'Hello World'
描述
CREATE VIEW 將定義一個(gè)表的視圖. 這個(gè)視圖不是物理上實(shí)際存在(于磁盤)的.具體的說,自動(dòng)生成 一個(gè)改寫索引規(guī)則的查詢用以支持在視圖上的檢索.
用法
創(chuàng)建一個(gè)由所有 Comedy (喜劇)電影組成的視圖:
CREATE VIEW kinds AS SELECT * FROM films WHERE kind = 'Comedy'; SELECT * FROM kinds; code | title | did | date_prod | kind | len -------+---------------------------+-----+------------+--------+------- UA502 | Bananas | 105 | 1971-07-13 | Comedy | 01:22 C_701 | There's a Girl in my Soup | 107 | 1970-06-11 | Comedy | 01:36 (2 rows)
兼容性
SQL92
SQL92 為 CREATE VIEW 聲明了一些附加的功能:
CREATE VIEW view [ column [, ...] ] AS SELECT expression [ AS colname ] [, ...] FROM table [ WHERE condition ] [ WITH [ CASCADE | LOCAL ] CHECK OPTION ]
完整的SQL92命令可選的子句是:
- CHECK OPTION
-
這個(gè)選項(xiàng)用于可更新視圖. 所有對(duì)視圖的 INSERT 和 UPDATE 都要經(jīng)過視圖定義條件的校驗(yàn). 如果 沒有通過校驗(yàn),更新將被拒絕.
- LOCAL
-
對(duì)這個(gè)視圖進(jìn)行完整性檢查.
- CASCADE
-
對(duì)此視圖和任何相關(guān)視圖進(jìn)行完整性檢查. 在既沒有聲明 CASCADE 也沒有聲明 LOCAL 時(shí),假設(shè)為 CASCADE.
|----------------------------------------------------------------------------------------|
版權(quán)聲明 版權(quán)所有 @zhyiwww
引用請(qǐng)注明來源 http://www.aygfsteel.com/zhyiwww
|----------------------------------------------------------------------------------------|