如何更新许多表的表定义?

时间:2014-06-17 21:17:23

标签: sql sql-server

我们希望更新数据库中的不同步表以匹配不同的sql server数据库实例。我们希望保留数据库表中的数据,但需要更新约束和列定义。实现这一目标最简单的技术是什么?

1 个答案:

答案 0 :(得分:0)

蛮力,但脚本相当容易:

  1. 在当前数据库(您想要的模式)上,右键单击数据库并选择 Tasks>生成脚本......
  2. 更改所需内容的相关参数并保存脚本文件(确保选择脚本所有索引,触发器等的选项。)。
  3. 创建一个新的临时数据库并在那里运行脚本。
  4. 将所有数据从不同步的数据库导出到暂存数据库。
  5. 删除不同步数据库中的所有表格。
  6. 在不同步的数据库上运行脚本。
  7. 将所有数据从登台数据库导入不同步的数据库。
  8. 删除暂存数据库。
  9. 显然,在删除表或数据库之前,您需要在各个步骤验证数据。