创建和管理视图
创建和管理视图¶
视图允许用户保存常用的或者复杂的查询,然后在一个SELECT
语句中把它们当作表来访问。
视图在磁盘上并没有被物理存储:当用户访问视图时查询会作为一个子查询运行。
如果一个子查询与一个单一查询相关联,考虑使用SELECT
命令的WITH
子句而不是创建一个很少使用的视图。
创建视图¶
CREATE VIEW
命令定义一个查询的视图。例如:
CREATE VIEW comedies AS SELECT * FROM films WHERE kind = 'comedy';
视图会忽略存储在视图中的ORDER BY
以及SORT
操作。
删除视图¶
DROP VIEW
命令删除一个视图。例如:
DROP VIEW topten;
DROP VIEW ... CASCADE
命令也可以移除所有依赖的对象。
例如,如果另一个视图依赖于将要被删除的视图,这个其他的视图也将被删除。
如果没有CASCADE
选项,这个DROP VIEW
命令将会失败。