7

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

我们有一个基于 SQL Server 2005 的 BI 解决方案,其中包含数百个存储过程。什么是让这些进入 Subversion 的好方法?您推荐使用哪些工具将存储过程脚本化为文件?

4

4 回答 4

7

毫无疑问,您可以购买大量现成的产品(我认为一些 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

于 2008-10-08T14:57:07.000 回答
4

请参阅此处此处作为开始。

于 2008-10-08T14:48:30.573 回答
4

请在此处查看对我的 SQL Server 存储过程进行版本控制的最佳方法是什么?. 可能会帮助您确定此问题的几个解决方案。

于 2008-10-08T14:51:34.297 回答
3

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

我使用内置功能来编写 procs 脚本,但我确信 Redgate 会为此提供一些很好的工具。

于 2008-10-08T14:51:16.857 回答