视图是合成的表。可以对其进行查询(就像它是一个表一样),在某些情况下,可以更新它(就像它是一个表一样)。然而,它并不是表。它是存在于真实的表以及其他视图中的数据的合成。
视图的基础是 SELECT 语句。创建视图时,请定义一个 SELECT 语句,该语句在您访问视图时生成视图的内容。用户还使用 SELECT 语句来查询视图。在某些情况下,数据库服务器将用户的 SELECT 语句和对视图定义的 SELECT 语句合并,然后实际地执行经过组合的语句。有关视图性能的信息,请参阅《GBase 8s 性能指南》。
您在视图的选择列表中只命名所允许的列。
指定只返回所允许的行的 WHERE 子句。
可使用 WITH CHECK OPTION(在使用 WITH CHECK OPTION 关键字这一页上进行了说明)来强制实施约束。
编写表达式,这些表达式派生数据到视图中的选择列表中。每次查询视图时都重新派生数据。派生数据总是最新的,然而不会在数据模型中引入冗余。
将多表连接的复杂细节隐藏在视图中,这样用户和应用程序员都不必重复这些细节。