没有删除依赖视图的 DROP VIEW

DROP VIEW without drop dependent views

我需要更改一个视图,所以我必须先删除并创建它。

DB2 手册说“任何依赖于被删除的视图的视图都将失效。”

我试过了,但是从属视图被删除了,而不是失效了。

有没有办法绕过依赖视图下降?

sysibm.views 提供对 view_definition

的访问
SELECT char(table_SCHEMA,10) libname,       
       char(table_NAME,30) view_name,       
       length(a.view_definition) lgth ,     
       cast(substr(a.view_definition,1,500) 
             as varchar(5000)) view_defn    
FROM   sysibm.views a                       

您应该能够首先检索到依赖视图的定义。然后放下并重新创建视图。最后,从保存的 view_definition.

创建依赖视图