手动编写SQL Server升级脚本的提示

问题描述:

我们对管道中的某些大型模式更改进行了处理,需要一些技巧来手动编写升级脚本。我们使用的是SQL Server 2000,而不是而不是可以访问自动工具,也不是现在的选项。我们唯一的数据库工具是SQL Server Management Studio。手动编写SQL Server升级脚本的提示

+0

您是否还无法访问Visual Studio? – 2012-02-23 19:27:27

+0

我们确实有VS2008,但它不支持数据库项目的SQL Server 2000。 – Nosila 2012-02-23 19:35:20

您可以将数据库导入到具有更新版本SQL的本地计算机,然后您可以使用“生成脚本”功能编写大量数据库对象。

确保在高级设置中设置脚本为SQL Server 2000

如果您有发生,你可以尝试将其分成块,并小批量运行脚本的问题。这样,如果你有任何特定的生成脚本,你可以手动编写SQL来让它运行。

尽管您不太了解您的想法,但您可以使用Schema比较工具(如SQL Compare),然后将更改脚本编写为sql文件,然后在运行之前手动编辑该文件。我想这将是手动写入而不写入手动。

如果您需要手动编写所有内容,我会建议使用一些智能感知类型的工具来加快速度。

您的升级策略可能会针对您的部署方案进行某种自定义,但以下几点可能会有所帮助。

  • 你会想早点和经常测试(不是说你不会这么做无论如何),所以一定要有一个测试数据库中的初始模式,具有备份,以便能够恢复以“开始”和测试您的升级任何次数。
  • 备份&恢复可能非常耗时,因此可能有一个没有数据行的DB(仅限于架构)来测试升级脚本。请记住获得“开始”备份,以便您可以按需返回。
  • 考虑将一系列脚本串在一起 - 您可以使用每个构建或功能或任何一个脚本。这样,一旦你的脚本的一部分工作,你可以放下它。
  • 大数据迁移可能会变得棘手。如果您正在进行数据转换,复制或将行移动到新表等,请务必在移动之前检查行计数,然后再计算所有行。
  • 计划失败。如果出现问题,请制定解决方案 - 无论是将所有内容都回滚到部署开始时进行的备份或其他任何方式。只要确定你有一个计划,并且你明白你的去/不去的要点。

祝你好运!