我的应用程序有两个环境,在一个环境中,我在另一个环境中使用DB2和Oracle。 我正在使用一些现有的SQL,因为它是一个旧的应用程序,删除具有级联效果的表,现有的SQL就像 - DROP TABLE xyz CASCADE CONSTRAINTS;
上面的SQL是针对Oracle的,现在我想为DB2编写类似的SQL,我可以使用什么代替CASCADE CONSTRAINTS?
答案 0 :(得分:0)
取决于Db2平台和Db2版本......
如果您的Db2服务器在Linux / Unix / Windows上运行,那么没有相当于'级联约束的语法,并且如果丢弃的表在RI约束中被引用为父级或从属式,则RI约束被删除。
如果您的Db2服务器在i系列上运行,那么除了DROP TABLE ... RESTRICT之外,Db2还具有DROP TABLE ... CASCADE(它似乎在功能上等同于Oracle cascade-constraints子句)。 / p>
如果您的Db2服务器在Z / OS上运行,则没有语法等效,但与Db2-LUW一样,表中父表或从表的任何RI约束都会被删除。