PostgreSQL 教程: 视图

九月 8, 2023

视图是一个命名查询,它提供了另一种显示数据库表数据的方法。视图是基于一个或多个称为基表的表来定义的。创建视图时,您基本上创建了一个查询并为该查询指定了一个名称。因此,视图对于包装常用的复杂查询很有用。

img

请注意,除物化视图以外,常规视图不存储任何数据。在 PostgreSQL 中,您可以创建称为物化视图的特殊视图,这些视图物理存储数据并定期刷新基表中的数据。物化视图在许多场景中都很方便,例如更快地访问远程服务器和缓存数据。

在本节中,您将了解 PostgreSQL 视图概念以及如何管理视图,例如在数据库中创建、修改和删除视图。

  • 管理 PostgreSQL 视图 – 向您介绍视图的概念,并向您展示如何创建、修改和删除 PostgreSQL 视图。
  • 删除视图 – 了解如何从数据库中删除一个或多个视图。
  • 创建可更新视图 – 为您提供创建可更新视图的示例,这些视图允许您发出INSERTUPDATEDELETE语句以通过视图更新基表中的数据。
  • 物化视图 – 向您介绍物化视图,并为您提供创建和刷新物化视图数据的步骤。
  • 使用 WITH CHECK OPTION 子句创建可更新视图 - 展示当您通过视图对基表进行更改时如何使用WITH CHECK OPTION子句检查视图定义条件。
  • 创建递归视图 – 向您介绍递归视图,并向您展示在 PostgreSQL 中创建递归视图的示例。