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