创建和管理视图

创建和管理视图

视图允许用户保存常用的或者复杂的查询,然后在一个 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命令将会失败。