sql-server - 在 ms sql 中编写数据库对象脚本的免费实用程序

标签 sql-server svn version-control

我正在尝试实现数据库源代码控制。

我需要的工具应该为数据库中的每个对象创建一个单独的文件,最好排列在文件夹中,例如

存储过程 功能 意见 表格

如果能够转储某些查询的结果,以便跟踪多个配置表中的数据更改,那就太好了......

我想知道是否已经有一个工具可以处理这种事情......

--

只是为了清除一些事情......

我已经在使用 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/

相关文章:

c# - int 的格式不正确

javascript - 客户端版本控制(javascript + css)

git 我可以加速提交吗?

c# - 从 LINQ ExecuteMethodCall 中提取 SQL 'print' 消息

关于 select 的 sql 问题 - 微不足道?

macos - SVN Mac - 提交名称中带有 "@"的文件

svn - Tortoisesvn 创建分支并切换

git - SVN 中 "git commit --amend"的等效命令是什么

git - 如何将 VS Mac 连接到 GitLab 存储库?

sql-server - 是否可以异步连接到 SQL Server?