Sql 如何生成包含已删除数据的INSERT语句

Sql 如何生成包含已删除数据的INSERT语句,sql,plsql,Sql,Plsql,我想创建一个PL/SQL脚本,它将从表中删除一些数据,并返回一个字符串,其中包含一个backup INSERT语句。有没有简单的方法,如何以通用的方式生成这个insert语句?我想要比手动连接语句更好的方法 我梦想这样的方法:从id>10的my_表中选择*作为\u插入\u语句到我的\u字符串中 这篇评论有点长 不,SQL中没有生成insert语句的语法。相反,我建议您对delete使用returning子句。这将返回在另一个表中删除的值。你可以读到它 然后可以从返回表中的值生成insert语句代

我想创建一个PL/SQL脚本,它将从表中删除一些数据,并返回一个字符串,其中包含一个backup INSERT语句。有没有简单的方法,如何以通用的方式生成这个insert语句?我想要比手动连接语句更好的方法


我梦想这样的方法:从id>10的my_表中选择*作为\u插入\u语句到我的\u字符串中

这篇评论有点长

不,SQL中没有生成
insert
语句的语法。相反,我建议您对
delete
使用
returning
子句。这将返回在另一个表中删除的值。你可以读到它

然后可以从返回表中的值生成
insert
语句代码

但是,我质疑如果有可能取消删除记录,为什么要删除这些记录。我建议您在记录中添加一个“已删除”标志,并简单地更新该标志。实际上,我会将此标志设置为一个日期,以便知道行何时被删除