以下是情景还原
背景:ORACEL环境,有表A。
1,对A进行表备份,执行:
2,发现表需要还原,于是把表A重命名成A_BAK_1114,把表A_BAK_1113重命名成表A,并完成数据的追加操作。
以下是导致的结果
因为A表上关联有触发器TRI_A,在执行完第二个操作后,TRI_A中的表A也相应变化成了A_BAK_1114,导致触发器的执行结果完全错误了!!!
切记不要随意重命名数据库表!!!!
背景:ORACEL环境,有表A。
1,对A进行表备份,执行:
create A_BAK_1113 as select * from A2,发现表需要还原,于是把表A重命名成A_BAK_1114,把表A_BAK_1113重命名成表A,并完成数据的追加操作。
以下是导致的结果
因为A表上关联有触发器TRI_A,在执行完第二个操作后,TRI_A中的表A也相应变化成了A_BAK_1114,导致触发器的执行结果完全错误了!!!
切记不要随意重命名数据库表!!!!
Oracle表重命名风险
本文通过一个具体案例展示了在Oracle数据库环境中对表进行重命名可能导致的意外后果,特别是当表关联有触发器时,可能会引发触发器执行错误,强调了在数据库中进行表重命名操作时需谨慎。
1万+

被折叠的 条评论
为什么被折叠?



