我正在使用sql server 2008,我正在开发获取给定路径的所有.sql文件的脚本(也是递归子文件夹中的serch)。提前谢谢。
答案 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