在对3个相关表进行修改之前,对它们进行复制的最佳方法是什么?



我有以下情况:-

  1. 我们有大约50个JSON文件,其中包含关于AZURE中的项目的数据SQL server(主要是3个表之间有FK)/

  2. 现在我打算做的是:-

  • 运行第一个JSON提取>>检查JOSN中的所有项是否正确提取。
  • 但是在开始下一个JSON提取之前>>我想把这3张表里的所有项目都复印一份。因此,如果第二次迭代失败,我不必从头开始。在这种情况下,如果N次迭代失败,我将检查为什么N次迭代失败>>在JSON文件中修复它>>清除3个表>>运行N-1次迭代后恢复表副本>>

谁能告诉我最好的方法是复制这三个表>>它能让我恢复表并保持原始id和所有东西不变吗?

感谢

复制数据到新表的最简单方法是:

select  *
into table01_copy
from table01
select  *
into table02_copy
from table02
select  *
into table03_copy
from table03

但是,正如在对你的问题的评论中所建议的那样,对你的情况来说,交易可能是更好的解决方案。