我正在以外包开发人员的身份从事一个项目,我无法访问测试和生产服务器,只能访问开发环境。
要部署更改,我必须创建 sql 脚本,其中包含要在每台服务器上为我希望部署的功能所做的更改。
例子:
当我对数据库进行每次更改时,我将脚本保存到一个文件夹中,但有时这还不够,因为我发送了一个脚本来更改视图,但忘记包含我在另一个功能中创建的新表。
另一种情况是通过 SSMS GUI 更改表并忘记使用更改的列或新列创建脚本,之后必须发送脚本来更新测试中的表。
由于可以将某些功能发送到测试,而将其他功能直接发送到生产环境(例如:提供 excel 文件的查询),因此很难跟踪我必须发送到每个环境的内容。
由于部署团队只是执行我发送给他们的脚本来更新数据库,我如何在没有比较工具的情况下管理/跟踪对 sql server 数据库的更改?
[编辑]
我目前使用的工具是 SSMS、VS 2008 Professional 和 TFS 2008。