如何将现有SQL Server存储过程添加到源代码管理?

Rya*_*eir 6 .net database svn sql-server stored-procedures

现在我们有一堆数据库服务器,其中运行的存储过程记录很少,并且不存在.

当对一个进行更改时,没有日志,并且很难弄清楚为什么突然失效的东西.

我们最近使用SVN切换到使用正确的版本控制,所以我希望将这些存储过程添加到版本控制中.

我们是.Net商店,我知道存在一个Database项目类型.这会是一个好方法吗?

或者,我可以将存储过程保存为文本文件并对其进行操作,但我想知道这样做所涉及的令人讨厌的部署步骤.

Der*_*omm 5

查看redgate的sql源代码控制.它有一个内置于SSMS的接口,可以与SVN集成.

http://www.red-gate.com/products/sql-development/sql-source-control/


Jon*_*nor 3

在 Visual Studio 中,我创建了一个空项目并向其中添加了脚本。它是我的服务器架构解决方案的一部分。现在每个脚本都在源代码控制之下。我还添加了一个文件夹结构以尝试保持理智。当应用程序完成时,我们可能会在多个服务器模式下在源代码控制下拥有近 3000 个脚本。并不是说这是最好的,但它适用于我们的项目。该解决方案还有一个实用程序,它使用 SMO 来实际运行/部署所有脚本,因此所有内容都包含在一个解决方案中。随附的屏幕截图显示了一些结构供您参考......

源代码控制脚本