是否有可能以某种方式使用.bat文件来编写SQL Server数据库的架构和/或内容?

我可以通过向导执行此操作,但希望简化此文件的创建以用于源代码管理。

我想避免使用第三方工具,只是限制自己使用SQL Server附带的工具。

===============>>#1 票数:6 已采纳

有一个名为SubCommander的免费工具,它是开源SubSonic软件的一部分。 我自己成功地使用这个工具每晚创建模式和数据“转储”。

您可以使用SubCommander编写您的架构和数据脚本(然后在您喜欢的源控制系统中对其进行版本控制)。 只需使用命令“version”并告诉SubCommander将数据放在何处:

sonic.exe版本/出脚本

这将输出一个脚本文件(.sql)到项目的本地脚本目录

您也可以尝试使用Microsoft SQL Server数据库发布向导 ,但我不确定您是否可以在bat文件中使用它。

  ask by Brad Leach translate from so

未解决问题?本站智能推荐:

1回复

使用已知文件夹名称的文本文件有选择地复制目录中的文件夹

我的Windows框上有一个目录,我想有选择地将文件夹及其内容从其中复制到另一个目录中。 我了解基本的复制命令和批处理脚本的命令,但是我对如何完成此操作一无所知。 我有一个大的文本文件,其中包含我要复制的目录的所有文件夹名称,是否可以通过任何方式在批处理文件的for循环中输入文件名?
4回复

从命令行执行SQL脚本

我需要使用批处理文件来更改数据库,举一个简单的例子,删除一个表。 我使用本地SQL Express(SQL Server 2008 R2)与用户sa及其密码。 bat文件怎么样? 如何在脚本中指定密码和我在SQL Express中使用的密码?
1回复

批处理文件,用于在排序的目录中查找特定文件

我需要对目录中的所有子文件夹进行排序,并打印出我尝试使用的第一个包含文件的文件夹 在第1行中,我尝试根据修改日期对目录中的文件夹进行排序,然后在每个文件夹中搜索.exe并打印包含exe的最新文件夹。 预先感谢您的帮助。
1回复

输出位置批处理文件

我需要知道如何向用户提示输出位置(IP地址和共享文件夹名称),然后使用批处理文件将驱动器号映射到该位置。 任何帮助将不胜感激
4回复

在批处理文件中查找文件是否早于4小时

很简单,我如何确定文件夹中的特定文件是否早于X个小时? 文件名和位置将始终相同。 谢谢
2回复

由于文件路径中的空格,批处理脚本无法正常工作

因此,我是批量脚本和脚本编写的新手。 我最近制作了一个脚本,其中源目录中的文件将根据其“上次修改日期”组织到目标目录中。 这是脚本的摘录: 除非我使用名称中带有空格的目录(例如C:\\ Program Files而不是C:\\ Program),否则脚本将正常工作。 在使用8.
1回复

批处理文件以对多个目录中的所有文件执行命令

我想制作一个运行此命令的批处理文件: 在几个文件夹中的所有文件上。 所有文件都位于\\ TIFFs \\中,但将驻留在几个不同的子文件夹中。 (旧目录)另外,我还需要在运行命令(运行?)之前创建文件夹\\ NEW DIRECTORY \\(名称将与OLD DIRECTORY同名)。
1回复

批处理脚本:获取文件,比较日期和获取文件名(从最近修改的日期开始)

因此,我为正在开发的小脚本提供了以下基础,该小脚本可将多个目录中的所有最新日志收集到一起。 此过程的伪代码如下: 转到父目录 对于每个目录,检查文件夹“ logs”是否存在 如果存在“日志”,请转到该目录 VAR fname VAR fdate(
1回复

bugfixer.bat批处理文件询问最终用户他们要运行哪个选项

好玩的东西!! 经理刚买了一个实用程序的悍马。 它做的一切。 它甚至具有命令行功能。 如果运行BugFixer / a,则应用程序将自动扫描整个驱动器是否发冷。 如果运行Bugfixer / b,它将扫描Windows \\ system 32目录中的所有文件;如果运行Bugfix
1回复

批处理文件以递归方式删除具有特定名称的子目录

这应该是相对简单的,这是我的情况; 我已经从本地Subversion版本库副本中复制了主干内容,我使用了SVN客户端Tortoise,它在每个子目录中创建了一个名为“ .svn”的隐藏文件夹。 对于一般用途,为防止从一台Subversion服务器移至另一台Subversion服务器时出现问题