2

这开始让我感到沮丧,主要是因为它应该很容易做到,但我找不到任何东西。

我正在尝试对我的数据库进行版本控制。我决定的方法是在每次签入时生成脚本,为我的数据库中的每个对象创建一个 sql 脚本。我的大部分编辑都是通过 SSMS 中的视觉设计器完成的,我不相信自己记得每次都生成更改脚本。我现在只关心模式,尽管很快我会想要来自某些查找表的数据。

我尝试了以下但没有太大成功:

  • 我试图通过 SSMS Tasks->Generate Scripts 生成脚本。我不喜欢这个有两个原因。

    • 它似乎没有保存你给它的设置,所以每次我想生成脚本时,我都必须将设置更改为我想要的,更改输出路径等。我真的只想按一两个按钮然后是一个快速的预提交过程。

    • 它似乎使用 USC 格式生成脚本,这意味着版本控制(git)将其视为二进制文件,因此无法在版本之间进行比较(这是我想将数据库存储在版本控制中的重要原因之一) .

  • 我也尝试使用dbSourceTools。该工具修复了 SMSS 的问题 #1 并使得更新架构定义变得非常容易,但它生成的 .sql 文件也使用 USC 格式的文本,这意味着版本控制将其视为二进制文件。

我正在寻找一种免费的方法来做到这一点,因为我现在正在从事一个爱好项目。

4

1 回答 1

0

如果您使用的是 Visual Studio Developer Edition 或 Visual Studio Team Suite,则可以免费使用 Visual Studio Database Professional。这是管理数据库模式的绝佳工具。

于 2010-01-21T23:44:08.290 回答