PostgreSQL 中的视图

创建视图可在进行数据请求时限制所搜索的表和列的数量,从而缩短查询响应时间。您可以创建以要素类或非空间表的形式出现在客户端应用程序中的视图。ArcSDE 视图可引用单个表或要素类,或者您也可以创建视图来连接多个表中的数据。

PostgreSQL 中的视图使用规则。视图的定义查询将传递到规则系统,并由该系统检查是否存在与视图相关联的规则。若存在,则将这些规则添加到视图中并把整个查询连同规则一起提交到计划器中以创建执行计划并执行查询。

任何拥有所需权限的用户都可以使用 SQL 或 ArcSDE sdetable 命令来创建视图。有关创建视图所需权限的信息,请参阅相应版本的 PostgreSQL 文档。

可通过查询 pg_views 系统视图来访问 PostgreSQL 中的视图定义。

pg_views 系统视图

在 PostgreSQL 数据库中创建视图时,视图的相关信息存储在 PostgreSQL 系统表中。然而,查询 pg_views 系统视图便可查看视图定义,而无需查询系统表。

字段名

数据类型

描述

方案名 (schemaname)

名称

存储视图的方案的名称;引用 pg_namespace.nspname

视图名 (viewname)

名称

视图名称;引用 pg_class.relname

视图所有者 (viewowner)

名称

视图所有者的名称;引用 pg_authid.rolname

定义

文本

重新构建的 SELECT 查询以定义视图

pg_views 视图

3/7/2012