sql >> Databasteknik >  >> RDS >> Sqlserver

Kör uppsättning SQL-frågor med batchfil?

Spara kommandona i en .SQL fil, ex:ClearTables.sql , säg i din C:\temp mapp.

Innehåll i C:\Temp\ClearTables.sql

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

Använd sedan sqlcmd för att utföra det enligt följande. Eftersom du sa att databasen är avlägsen, använd följande syntax (efter uppdatering för din server och databasinstansnamn).

sqlcmd -S <ComputerName>\<InstanceName> -i C:\Temp\ClearTables.sql

Om din fjärrdator till exempel heter SQLSVRBOSTON1 och databasinstansens namn är MyDB1, så skulle kommandot vara.

sqlcmd -E -S SQLSVRBOSTON1\MyDB1 -i C:\Temp\ClearTables.sql

Observera också att -E anger standardautentisering. Om du har ett användarnamn och lösenord för att ansluta, använd -U och -P växlar.

Du kommer att utföra allt detta genom att öppna en CMD kommandofönster.

Använda en batchfil.

Om du vill spara den i en batchfil och dubbelklicka för att köra den gör du så här.

Skapa och spara ClearTables.bat som så.

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

Dubbelklicka sedan på den för att köra den. Den kommer att utföra kommandona och vänta tills du trycker på en tangent för att avsluta, så att du kan se kommandots utdata.



  1. Hur kontrollerar man det maximala antalet tillåtna anslutningar till en Oracle-databas?

  2. Byter namn på pluggbar databas

  3. T-SQL Datetime Data Type

  4. OFFSET kontra ROW_NUMBER()