我正在使用SQL Server数据库.我有以下SQL查询:
Delete from TableA;
Delete from TableB;
Delete from TableC;
Delete from TableD;
Delete from TableE;
是否可以使用批处理文件运行这些脚本?数据库是一个远程数据库.
谢谢!
我正在使用SQL Server数据库.我有以下SQL查询:
Delete from TableA;
Delete from TableB;
Delete from TableC;
Delete from TableD;
Delete from TableE;
是否可以使用批处理文件运行这些脚本?数据库是一个远程数据库.
谢谢!
将命令保存在.SQL
文件中,例如ClearTables.sql
,比如C:\temp
文件夹中.
Contents of C:\Temp\ClearTables.sql
Delete from TableA;
Delete from TableB;
Delete from TableC;
Delete from TableD;
Delete from TableE;
然后使用sqlcmd
执行它,如下所示.因为您说数据库是远程的,所以使用以下语法(在更新服务器和数据库实例名称之后).
sqlcmd -S <ComputerName>\<InstanceName> -i C:\Temp\ClearTables.sql
例如,如果您的远程计算机名为SQLSVRBOSTON1,而数据库实例名为MyDB1,则命令为.
sqlcmd -E -S SQLSVRBOSTON1\MyDB1 -i C:\Temp\ClearTables.sql
另请注意,-E
指定默认身份验证.如果您有要连接的用户名和密码,请使用-U
和-P
交换机.
您将通过打开一个CMD
命令窗口来执行所有这些操作.
Using a Batch File.个
如果要将其保存在批处理文件中并双击以运行它,请执行以下操作.
这样创建并保存这ClearTables.bat
个.
echo off
sqlcmd -E -S SQLSVRBOSTON1\MyDB1 -i C:\Temp\ClearTables.sql
set /p delExit=Press the ENTER key to exit...:
然后双击它以运行它.它将执行命令并等待,直到您按任意键退出,这样您就可以看到命令输出.