Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Изпълнение на набор от SQL заявки с помощта на пакетен файл?

Запазете командите в .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...:

След това щракнете двукратно върху него, за да го стартирате. Той ще изпълни командите и ще изчака, докато натиснете клавиш, за да излезете, за да можете да видите изхода на командата.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Каква е разликата между използването на кръстосано свързване и поставянето на запетая между двете таблици?

  2. Намиране на дублиращи се редове в SQL Server

  3. Как програмно да създадете ODBC свързана таблица към изглед на SQL сървър и да може да бъде редактирана?

  4. Как да създадете ограничение на външния ключ с ON DELETE CASCADE в SQL Server - SQL Server / TSQL урок, част 80

  5. 4 функции за форматиране на число до 2 десетични знака в SQL Server