如何直接从命令提示符运行SQL脚本

时间:2016-04-20 15:51:49

标签: sql sql-server sqlcmd

我想从SQL Server中的数据库上的文件夹运行20个SQL脚本。

我的SQL Server名为SQL_SERVER_1,我的数据库名为SQL_DATABASE_1

我在文件夹c:\Users\Me\Desktop\New Folder中有20个SQL文件(01 - 文件,02 - 文件,03 - 文件等)。

我无法获得正确的语法。

单独注意:有没有办法连续一个接一个地运行文件夹中的所有文件,而不必为每个文件编写命令?

1 个答案:

答案 0 :(得分:1)

当然可以:

找到SQLCMD.EXE,取决于SQL Server的版本

"C:\Program Files\Microsoft SQL Server\100\Tools\Binn\SQLCMD.EXE" -U <UserName> -P <Password> -S (local)\SQLExpress -i "c:\Users\Me\Desktop\New Folder\01 - file.sql"

要为所有文件运行它,请检查ForFiles。

forfiles -M *.sql -C "cmd /c <your path to SQLCMD>SQLCMD.EXE <your connection parameters> @Path "