如何从生成脚本还原

时间:2015-04-17 06:08:31

标签: sql sql-server sql-server-2008-r2 backup

我使用“生成脚本”选项为SQL Server数据库创建了备份,并且我包含了数据。

我已经单独创建了脚本,所以每个对象都有一个文件。

如何知道运行脚本的顺序?

1 个答案:

答案 0 :(得分:0)

  1. Drop Constraints
  2. 创建对象
  3. 插入数据
  4. 重新创建约束
  5. 现在您需要确定哪些脚本执行了哪些操作并相应地对它们进行排序。我建议你使用快速工具(用你选择的任何语言编写,c#,批处理文件,甚至SQL)来运行它们,读取它们从表中执行的顺序。这样,即使失败,您也可以轻松重新排列。我们在看多少脚本btw?如果它大于50,那么最好采用系统化和有计划的方法。

    如果可能,最好采取新的完整备份和恢复(当然不涉及任何脚本)。