创建批处理文件以将一个SQL Server数据库的内容复制到另一个

时间:2012-11-22 17:01:33

标签: sql-server batch-file

我需要创建一个批处理文件(脚本)来将一个SQL Server数据库的整个内容复制到另一个SQL Server数据库。源数据库是机器的本地数据库。我可以使用哪些命令行工具和命令?目标数据库可以完全删除。

此外,我还需要在批处理文件中运行一对SQL查询。

提前致谢!

2 个答案:

答案 0 :(得分:1)

首先你需要创建你的sql查询然后你可以使用这个命令通过批处理文件

运行它
sqlcmd -S %computername%\%SName% -U %UName% -P %Pwd%  -i SQL_DB.sql >> _Deploy.txt 2>&1

此命令获取计算机名称和sqlserver实例名称以及用户名和密码,并在包含我们的查询的批处理文件附近运行SQL_DB.sql文件,并将结果保存在名为_deploy.txt的文本文件中

答案 1 :(得分:1)

您可以从这里阅读有关使用sqlcmd运行Transact-SQL脚本文件的信息: http://msdn.microsoft.com/en-us/library/ms170572.aspx