如何使用xp_cmdshell执行当前和子文件夹的所有.sql文件

时间:2011-09-15 13:39:20

标签: sql-server batch-file

我正在使用sql server 2008,我正在开发获取给定路径的所有.sql文件的脚本(也是递归子文件夹中的serch)。提前谢谢。

2 个答案:

答案 0 :(得分:2)

您可以使用这样的批处理文件。将其称为ashwin.bat(或任何你喜欢的),它将查找具有.sql扩展名的C:\ tmp \ so \ ashwin中的所有文件,然后针对localhost的命名实例数据库针对所有这些文件调用sqlcmd \ localsqla并在master数据库中运行它们。

@echo off
For /R "C:\tmp\so\ashwin\"  %%i in (*.sql) DO CALL sqlcmd.exe -E -S localhost\localSQLA -d master  -i %%i

答案 1 :(得分:0)

用于记录目的的增强功能:

@echo off
For /R "C:\Deploy\SQL"  %%i in (*.sql) DO CALL echo %%i && sqlcmd.exe -E -S DB_IP -d DATABASE -i %%i -j