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 关键字仅用于特定情况,如例程或对象的隐式再生失败,或 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;