我正在尝试实现数据库源代码控制。
我需要的工具应该为数据库中的每个对象创建一个单独的文件,最好排列在文件夹中,例如
存储过程 功能 意见 表格
如果能够转储某些查询的结果,以便跟踪多个配置表中的数据更改,那就太好了......
我想知道是否已经有一个工具可以处理这种事情......
--
只是为了清除一些事情......
我已经在使用 sql delta 来处理更新脚本...
我想要数据库脚本以便与 subversion 一起使用,这样我就可以跟踪每次提交时更改的对象,而无需研究更新脚本...
我正在使用 SQL 分布式管理对象 (SQL-DMO) 开发一个不错的 vb 脚本,我会告诉您它是如何进行的...
拥有自己的解决方案的好处是,我还可以包含查询或存储过程执行的输出,以跟踪某些表、服务器配置、数据库的增长以及我可以转储到的任何内容的变化一个文本文件...
最佳答案
我使用ScriptDB正是为了这个目的。我唯一需要更改的是删除生成文件中的脚本编写日期。否则,文件在 Subversion 中始终被标记为已更改。
这是我使用的批处理。 svnclient 是来自 codeplex svncompletesync.codeplex.com 的工具,将文件夹中的所有文件检入 subversion。:
svn checkout "http://svn/myproject"D:\Projekte\db_svn\myproject
ScriptDB "D:\temp\scriptdb"myserver mydb mylogin mypwd
del "D:\Projekte\db_svn\myproject\Schema Objects\\*.sql"/q/s
xcopy "D:\temp\scriptdb\myserver\mydb\Schema Objects\\*.sql""D:\Projekte\db_svn\myproject\Schema Objects"/e/y/i
svnclient "D:\Projekte\db_svn\myproject"-m "commit durch svncompletesync"
关于sql-server - 在 ms sql 中编写数据库对象脚本的免费实用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/833148/