gpt4 book ai didi

sql-server - 使用批处理文件执行一组 SQL 查询?

转载 作者:太空狗 更新时间:2023-10-30 01:39:03 24 4
gpt4 key购买 nike

我正在使用 SQL Server 数据库。我有这些 SQL 查询:

Delete from TableA;
Delete from TableB;
Delete from TableC;
Delete from TableD;
Delete from TableE;

是否可以使用批处理文件运行这些脚本?数据库为远程数据库。

谢谢!

最佳答案

将命令保存在 .SQL 文件中,例如:ClearTables.sql,比如在您的 C:\temp 文件夹中。

内容 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 命令窗口来执行所有这些操作。

使用批处理文件。

如果想保存成批处理文件双击运行,按如下操作。

像这样创建并保存 ClearTables.bat

echo off
sqlcmd -E -S SQLSVRBOSTON1\MyDB1 -i C:\Temp\ClearTables.sql
set /p delExit=Press the ENTER key to exit...:

然后双击运行它。它将执行命令并等到您按下一个键退出,这样您就可以看到命令输出。

关于sql-server - 使用批处理文件执行一组 SQL 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21554062/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com