sql >> Database teknologi >  >> RDS >> Sqlserver

Eksekverer sæt SQL-forespørgsler ved hjælp af batch-fil?

Gem kommandoerne i en .SQL fil, f.eks.:ClearTables.sql , sig i din C:\temp mappe.

Indhold af C:\Temp\ClearTables.sql

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

Brug derefter sqlcmd at udføre det som følger. Da du sagde, at databasen er fjern, skal du bruge følgende syntaks (efter opdatering af din server og databaseforekomstnavn).

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

Hvis din fjerncomputer f.eks. er SQLSVRBOSTON1, og databaseforekomstnavnet er MyDB1, vil kommandoen være.

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

Bemærk også, at -E angiver standardgodkendelse. Hvis du har et brugernavn og en adgangskode til at forbinde, skal du bruge -U og -P skifter.

Du vil udføre alt dette ved at åbne en CMD kommandovindue.

Brug af en batchfil.

Hvis du vil gemme den i en batchfil og dobbeltklikke for at køre den, skal du gøre det som følger.

Opret og gem ClearTables.bat sådan.

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

Dobbeltklik derefter på det for at køre det. Den vil udføre kommandoerne og vente, indtil du trykker på en tast for at afslutte, så du kan se kommandoens output.



  1. Hvordan kan jeg automatisere opgaven med at generere scripts i SQL Server Management Studio 2008?

  2. Hvordan får man primær nøglekolonne i Oracle?

  3. Hvorfor bruge ikke null primær nøgle i TSQL?

  4. PostgreSQL Tutorial for begyndere – Alt du behøver at vide om PostgreSQL