如何通过文件进行SQL服务器查询循环?

时间:2011-08-09 15:26:35

标签: sql-server-2008

我需要一次创建几个数据库。我有dbs的.BAK文件,我想循环遍历这些文件然后让SQL根据.BAK的名称创建数据库。

我已经有了创建数据库的查询,但我似乎遇到了循环问题。

如何让SQL服务器检查我的.BAK文件并相应地创建数据库?

谢谢!

3 个答案:

答案 0 :(得分:0)

我会采取不同的方法,并在一个小程序中完成实际的循环。 让文件系统处理文件,您可以发出一个程序(存储过程)直接从您的应用程序进行备份。

我知道在给你额外的想法之后,这不是你的答案......

答案 1 :(得分:0)

我会使用外部工具来做这样的事情。

使用客户端脚本来浏览目录(可能是Powershell?),然后将bak文件名传递给SQL命令行来创建数据库。

答案 2 :(得分:0)

您可以使用xp_cmdshell执行此操作,但不建议将其列在文章中列出的原因。

http://msdn.microsoft.com/en-us/library/ms175046.aspx