【发布时间】:2020-03-10 10:11:34
【问题描述】:
我编写了一个 UNIX 批处理作业,它使用一些“where”条件更新表。在更新这些记录之前,我需要对使用“where 条件”返回的记录进行备份(插入语句)并将其存储在“.dat”文件中。你能帮忙吗???
【问题讨论】:
-
这似乎是一种非常复杂的备份方式。您如何建议使用
insert回滚update?如果您不信任您的批处理作业take a proper backup。 -
可以使用spool命令导出数据docs.oracle.com/database/121/SQPUG/ch_twelve043.htm#SQPUG126
-
APC,在更新之前使用与选择查询相同的条件并希望从中获取插入脚本
-
您如何设想使用“插入”脚本?您已经说明了您“想要”做什么——您对某些业务问题的首选技术解决方案,但您没有说明您拒绝不同方法的原因。如果您只是想要一种将表恢复到“更新前”状态的方法,我只需创建一个备份表 - 'create mytable_bkup as select * from mytable',