1

如何通过查询从指定日期时间以来未更新或创建的表中删除所有记录?这适用于 SQL Server 2008 和 Oracle。

4

1 回答 1

3

虽然我同意没有评论中指出的神奇解决方案。可能有一种方法可以潜在地完成您需要的事情。如果您的数据库备份与记住的日期和时间相对应,您可以将该备份恢复到单独的数据库,然后进行一些比较。

您可以使用 SSIS 编写一些任务来比较数据并根据您的标准删除。还有各种 3rd 方工具,例如 RedGate 和 Idera,可以在两个单独的数据库之间进行数据比较。

Merge 语句为您提供了匹配和不匹配数据的选项,并且可以在连接中使用以在找到确切的行版本时提供指令(例如删除)。

我知道您希望通过一个简单的查询来完成您所需要的,但跳出框框思考仍然可以帮助您获得所需的内容。

然而,所有这些都需要您从相关日期/时间进行备份。

于 2012-11-20T19:47:36.867 回答