使用SQL Server清除某些表,同时将停机时间保持在最少

时间:2019-03-27 08:56:23

标签: sql-server

我需要清除一些表,该表中存在超过十亿条记录。我打算在短时间内完成这项工作,以最大程度地减少停机时间。

我有3个表:Transaction_logtransaction_summarytransaction_key连接,我需要清除这三个表。我想知道执行此任务的最佳方法。请记住,清除这些表时会一直使用它们,因此我也考虑使用NOLOOK提示。

我应该只使用 insert-select 还是 delete-insert ?我正在寻找正确的方法。

edit:很抱歉没有提及,但我不想删除仍要保留的记录,例如将它们移到另一个表中。我也在考虑名称交换表,但我不知道它是否可以在约束条件下使用。

0 个答案:

没有答案