我目前正在使用 Team Foundation Server (TFS) 针对数据库对象重新设计我们部门的源代码控制策略。本质上,我们此时没有在 TFS 中存储任何内容。我发现了 SSDT,并且非常喜欢它们在 Visual Studio 中的集成,并认为这将使我们更容易过渡到 TFS。
那么,SSDT 是否有能力根据我的 SSDT 项目的增量生成脚本,而不是我们服务器中的内容?从我的研究看来,我只能生成一个完整的数据库脚本。
要求(请注意,我们的开发人员没有 ddl 访问生产环境):
- 我无法删除数据库以重新创建它
- 我不能像所有存储的过程一样删除所有对象来重新创建它们,但只有我需要的
- 表将需要更改而不是删除,只有更改的内容
- Dacpac 是不可能的
- 目前基于我们的环境我们最好的选择是使用脚本进行更新
我们的数据库环境目前是 SQL Server 2008 R2。我的 SSDT 版本是 2013 年 6 月发布的最新版本。