2008-10-08 116 views
6

如何管理存储过程的修订?存储过程版本

我们在SQL Server 2005上有数百个存储过程的BI解决方案。 什么是将这些转换为Subversion的好方法?你推荐什么工具来将存储过程编写成文件?

回答

7

毫无疑问,您可以购买一些现成的产品(我认为一些RedGate工具可能会派上用场),以及Visual Studio Team Suite - Database Edition。

在购买东西的光,为什么不考虑使用SQL Management Objects (SMO)?

我已经写了几个能产生T-SQL脚本(使用脚本编写者类),公用事业产生你通过生成的脚本会得到相同的脚本SQL Server Management Studio(它使用相同的功能)。

您可以将这样的实用程序集成到构建脚本/构建过程中,该过程允许您生成脚本,然后将其检入到源存储库。另外,您可以将脚本批量处理为单个文件(如果需要),这样可以打败维护数百个单独的文件。

我写了一个关于这种方法的blog entry

签出更多的SMO class 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

3

我以前使用过Visual Studio数据库项目来管理创建表脚本,存储过程脚本等。我相当确信您可以使用Subversion以与任何Visual Studio项目相同的方式管理这些文件。

我使用内置的功能来编写脚本,但我相信Redgate会为此提供一些美味的工具。