db2中表db2 update关联表更新如何确定外部表和内部表

3.4.1  分区主表db2 update关联表更新有强制外键約束

问题描述:从属表里创建了强制外键约束并db2 update关联表更新到主表此时是不能对主表进行detach操作的。比如下面的SQL语句:

插入一定的数据后对主表进行detach操作会报如下错误:

解决方法:对于有主外键约束的情况,做detach的时候一定要慎重!因为虽然可以将外键约束从enforced改为not enforced或者删除外键约束, 然后重新执行detach但是detach成功后,有可能出现从属表和主表数据不一致的问题导致无法将外键约束改为enforced,这时需要执行delete命令删除從属表里违反外键约束的行,然后重新执行enforced命令

}

SYSIBM.SYSDUMMY1表是一个内存的特殊表(按照Oracle的術语习惯称之为“伪表”),常用于访问DB2中的寄存器从而返回特定需要内容。(此外VALUES也可用于访问寄存器)

这样查询就可以直接从DUAL中取系统数据了

}

3.4.1  分区主表db2 update关联表更新有强制外键約束

问题描述:从属表里创建了强制外键约束并db2 update关联表更新到主表此时是不能对主表进行detach操作的。比如下面的SQL语句:

插入一定的数据后对主表进行detach操作会报如下错误:

解决方法:对于有主外键约束的情况,做detach的时候一定要慎重!因为虽然可以将外键约束从enforced改为not enforced或者删除外键约束, 然后重新执行detach但是detach成功后,有可能出现从属表和主表数据不一致的问题导致无法将外键约束改为enforced,这时需要执行delete命令删除從属表里违反外键约束的行,然后重新执行enforced命令

}

我要回帖

更多关于 db2 update关联表更新 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信