Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Wykonywanie zestawu zapytań SQL przy użyciu pliku wsadowego?

Zapisz polecenia w pliku .SQL plik, np:ClearTables.sql , powiedz w swoim C:\temp folder.

Zawartość C:\Temp\ClearTables.sql

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

Następnie użyj sqlcmd wykonać go w następujący sposób. Ponieważ powiedziałeś, że baza danych jest zdalna, użyj następującej składni (po zaktualizowaniu nazwy serwera i instancji bazy danych).

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

Na przykład, jeśli nazwa twojego komputera zdalnego to SQLSVRBOSTON1, a nazwa instancji bazy danych to MyDB1, to polecenie będzie wyglądać tak.

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

Zwróć też uwagę, że -E określa uwierzytelnianie domyślne. Jeśli masz nazwę użytkownika i hasło do połączenia, użyj -U i -P przełączniki.

Wszystko to wykonasz, otwierając CMD okno poleceń.

Korzystanie z pliku wsadowego.

Jeśli chcesz zapisać go w pliku wsadowym i kliknij dwukrotnie, aby go uruchomić, zrób to w następujący sposób.

Utwórz i zapisz ClearTables.bat tak.

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

Następnie kliknij go dwukrotnie, aby go uruchomić. Wykona polecenia i poczeka, aż naciśniesz klawisz, aby wyjść, dzięki czemu możesz zobaczyć wynik polecenia.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Funkcja w SQL Server 2008 podobna do GREATEST w mysql?

  2. Generuj SQL Utwórz skrypty dla istniejących tabel za pomocą Query

  3. Jak uzyskać plan wykonywania zapytań w programie SQL Server?

  4. Konwertuj „smalldatetime” na „datetimeoffset” w SQL Server (przykłady T-SQL)

  5. Czym są dane i informacje oraz wolumeny danych