Ответ 1
Сохраните команды в файле .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...:
Затем дважды щелкните его, чтобы запустить его. Он выполнит команды и дождитесь, пока вы нажмете клавишу для выхода, чтобы вы могли видеть выход команды.