|
CREATE VIEW描述CREATE VIEW 将定义一个表的视图. 这个视图不是物理上实际存在(于磁盘)的.具体的说,自动生成 一个改写索引规则的查询用以支持在视图上的检索. 注意目前,视图是只读的∶系统将不允许在视图上插入,更新,或者删除数据. 你可以通过在视图上创建把插入等动作重写为向其它表做合适操作的规则来 实现可更新视图的效果.更多信息详见 CREATE RULE . 使用 DROP VIEW 语句删除视图. 用法创建一个由所有 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)
兼容性SQL92SQL92 为 CREATE VIEW 声明了一些附加的功能: CREATE VIEW view [ column [, ...] ] AS SELECT expression [ AS colname ] [, ...] FROM table [ WHERE condition ] [ WITH [ CASCADE | LOCAL ] CHECK OPTION ] 完整的SQL92命令可选的子句是:
|