您如何管理存储过程的修订?
我们在SQL Server 2005上有一个BI解决方案,它有数百个存储过程.什么是将这些变成Subversion的好方法?您将存储过程编写到文件脚本的建议工具是什么?
毫无疑问,您可以购买一堆现成的产品(我认为一些RedGate工具可能会派上用场),以及Visual Studio Team Suite - Database Edition.
购买的东西,为什么不考虑使用SQL管理对象(SMO)?
我编写了一些生成T-SQL脚本的实用程序(使用Scripter类),它生成了通过SQL Server Management Studio生成脚本所获得的相同脚本(它使用相同的功能).
您可以将这样的实用程序集成到构建脚本/构建过程中,这将允许您生成脚本然后版本并将它们检入源存储库.此外,您可以将脚本批处理为单个文件(如果需要),这样可以保留数百个单独的文件.
我不久前写了一篇关于这种方法的博客文章.
查看有关SMO类Scripter的更多信息
这里有一些可能有用的条目:
http://www.sqlteam.com/article/scripting-database-objects-using-smo-updated
http://sqlblog.com/blogs/ben_miller/archive/2007/10/03/table-scripting-with-smo-part-1.aspx