DB2 中的视图

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

任何拥有所需权限的用户都可以使用 SQL 或 ArcSDE sdetable 命令来创建视图。此外,如果创建的视图允许进行编辑,视图还可以用来编辑数据。有关创建或编辑视图所需权限的信息,请参阅相应版本的 IBM DB2 信息中心。

在 DB2 数据库中,可通过 SYSCAT.VIEWS 系统目录视图来访问视图定义。

SYSCAT.VIEWS 显示视图信息

在 DB2 中使用 SQL 或 sdetable 命令创建视图时,这些视图存储在 DB2 系统表中。然而,查询 DB2 系统目录视图 SYSCAT.VIEWS 便可查看视图定义,而无需访问系统表。所创建的每个视图对应于 SYSCAT.VIEWS 中的一行或多行。

字段名

数据类型

描述

VIEWSCHEMA

VARCHAR(128)

与 VIEWNAME 一同用于定义物化查询表或中转表的视图或表的限定名称

VIEWNAME

VARCHAR(128)

与 VIEWSCHEMA 一同用于定义物化查询表或中转表的视图或表的限定名称

DEFINER

VARCHAR(128)

视图创建者的授权 ID

SEQNO

SMALLINT

始终为 1

VIEWCHECK

CHAR(1)

视图检查的类型

  • N = 无检查选项
  • L = 局部检查选项
  • C = 级联检查选项

READONLY

CHAR(1)

Y = 只读视图(由于视图的定义)或 N = 非只读视图

VALID

CHAR(1)

Y = 有效视图或有效物化查询表定义,或 X = 无效的视图或物化查询表定义;必须重新创建

QUALIFIER

VARCHAR(128)

包含对象定义时的默认方案值

FUNC_PATH

VARCHAR(254)

定义视图时视图创建者的 SQL 路径

在数据操作语句中使用视图时,必须使用此路径解析视图中的函数调用。(对在版本 2 之前创建的视图使用 SYSIBM。)

TEXT

CLOB(64K)

CREATE VIEW 语句的文本

SYSCAT.VIEWS 目录视图
5/10/2014