用于createforce视图的DB2等价物

用于createforce视图的DB2等价物,db2,ddl,sql-view,Db2,Ddl,Sql View,我正在将MaxDB数据库迁移到DB2。我需要重新创建所有视图,但它们的定义包含对其他视图的引用,并且具有相同的创建日期和时间,因此我无法按正确的顺序创建它们 DB2是否以某种方式支持createforceview语句 如何以正确的顺序重新创建视图(不创建SQL解析器-因为我刚刚从MAXDB的数据字典中定义了视图的字符串) 为MaxDB选择: select vd.*, t.createdate, t.createtime from viewdefs vd join tables t on vd.

我正在将MaxDB数据库迁移到DB2。我需要重新创建所有视图,但它们的定义包含对其他视图的引用,并且具有相同的创建日期和时间,因此我无法按正确的顺序创建它们

DB2是否以某种方式支持
createforceview
语句

如何以正确的顺序重新创建视图(不创建SQL解析器-因为我刚刚从MAXDB的数据字典中定义了视图的字符串)

为MaxDB选择:

select vd.*, t.createdate, t.createtime from viewdefs vd 
join tables t on vd.viewname = t.tablename and vd.owner = t.owner
order by t.createdate, t.createtime

您没有指明正在使用的DB2平台。DB2forLUW具有,当设置为
deferred
(默认)或
deferred\u force
时,允许您以任何顺序创建依赖对象。使用
deferred\u force
in-effect,由于缺少依赖项而无法在创建时验证的对象(包括视图)将“错误地”创建,并在SQL语句中首次使用时重新验证


您还可以在创建所有无效对象之后,通过调用来显式地重新验证它们。

您不需要指明正在使用的DB2平台。DB2forLUW具有,当设置为
deferred
(默认)或
deferred\u force
时,允许您以任何顺序创建依赖对象。使用
deferred\u force
in-effect,由于缺少依赖项而无法在创建时验证的对象(包括视图)将“错误地”创建,并在SQL语句中首次使用时重新验证

还可以在创建所有无效对象后,通过调用来显式重新验证它们