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