SQL 数据库脚本表更改

SQL 数据库脚本表更改

我正在开展一个项目,我们正在将客户端数据库从旧版本更新为新版本的数据库和相关模式。

我正在寻找一种方法来对我们的程序使用的数据库中的所有表执行以下操作。

If the table doesn't exist
  create table
else
  for each column in the table
    bring the column up to date or create it

我似乎无法找到通过管理工作室来做到这一点的方法,而且我也没有通过 Google 找到任何东西。

如果能在 SQL Management Studio 中为我提供此选项,或者有一个程序能为我生成脚本,那就太好了。

谢谢。

答案1

您可以使用以下工具RedGates SQL 比较或者Apex SQLDiff比较和同步您的架构。它将比较新旧数据库并为您生成脚本。

答案2

我完全同意 DaniSQL 的建议。但我还想补充一点,您可以通过 PowerShell 完成此操作,使用 SQLPSX 会使操作变得不那么困难。

相关内容