ALTER VIEW 语句

ALTER VIEW 语句使用当前服务器上的现有视图定义重新生成一个视图。 ALTER VIEW主要用于 Db2 迁移或 Db2 维护。 要更改视图定义(例如,添加额外列),必须删除视图并使用CREATE VIEW语句创建新视图。

调用 ALTER VIEW

此语句可嵌入应用程序中或者以交互方式发出。 这是一个可执行语句,只有在DYNAMICRULES RUN行为生效时才能动态准备。 更多信息,请参阅授权ID和动态SQL

授权 ALTER VIEW

以下定义的特权套装必须至少包含以下一项:

  • 拥有风景
  • SYSADM 权限
  • SYSCTRL 权限
  • 系统 DBADM

权限设置:

如果语句嵌入到应用程序中,权限集就是软件包所有者所拥有的权限。 如果语句是动态准备的,则权限集是进程的每个授权ID和角色所拥有的权限集的并集。

语法 ALTER VIEW

阅读语法图跳过可视化语法图ALTER VIEW视图名称REGENERATE USINGAPPLICATION COMPATIBILITY应用兼容性级别

描述 ALTER VIEW

视图名称
确定要重新生成的视图。 名称必须指明当前服务器上存在的视图。
重新生成
指定要重新生成视图。 使用目录中的视图定义,并保留现有的授权和从属视图。 目录已更新,并添加了新的视图定义。 如果无法成功重新生成视图,则会返回错误。

更改开始一般来说,REGENERATE 关键字仅用于特定情况,如例程或对象的隐式再生失败,或 Db2 维护要求对对象或例程进行再生。 有关详细信息,请参阅何时重新生成 Db2 数据库对象和例程更改结束

更改开始USING APPLICATION COMPATIBILITY 应用兼容级更改结束
更改开始FL 500指定对象根据应用兼容应用兼容规则重新生成。 如果ALTER语句包含任何需要更高应用程序兼容性的语法、语义或选项,则该语句将失败。

如果省略了“应用程序兼容性”选项,则再生功能将使用适用 SYSIBM.SYSENVIRONMENT 目录表行的APPLCOMPAT值。

可以指定以下应用兼容级别值:
更改开始V12R1M5nn更改结束
更改开始

与已识别的 Db2 12 功能级别的行为兼容。 例如, V12R1M510 指定与最高可用 Db2 12 功能级别兼容。 必须激活同等或更高的功能级别。

更改开始有关每个应用程序兼容性级别中可用的新功能的信息,请参阅 V12R1Mnnn 应用程序兼容性级别更改结束

提示: 更改开始对于使用数据服务器客户端或驱动程序访问 Db2 for z/OS® 的应用程序,可能需要额外的程序准备步骤来提高应用程序兼容性级别。 有关详细信息,请参阅为数据服务器客户端和驱动程序设置应用程序兼容性级别更改结束
更改结束
更改开始V12R1更改结束
更改开始Db2 12 功能 500 级的行为兼容。 该值与指定 V12R1M500 的结果相同。更改结束
V11R1
Db2 11 新功能模式的行为兼容。 迁移到 Db2 12 后,此值与指定 V12R1M100 具有相同的结果。 欲了解更多信息,请访问 V11R1 应用程序兼容性级别
V10R1
DB2® 10 新功能模式的行为兼容。 更多信息,请参阅 V10R1 应用程序兼容性级别
更改结束

例子 ALTER VIEW

查看目录,找出在目录迁移过程中出现视图更新错误的视图:
   SELECT CREATOR,NAME FROM SYSIBM.SYSTABLES
     WHERE TYPE = 'V' AND STATUS = 'R' AND TABLESTATUS = 'V';
假设查询返回的 MYVIEW 是一个带有再生错误的视图名称。 发布ALTER VIEW语句以重新生成视图:
   ALTER VIEW MYVIEW REGENERATE;