![How to Automate the Execution of Multiple SQL Files in a Directory?](/static/imghw/default1.png)
Automatisierung der SQL-Dateiausführung in einem Verzeichnis
Das Verwalten mehrerer SQL-Dateien zum Anwenden von Datenbankänderungen kann eine zeitaufwändige Aufgabe sein. Hier ist eine Lösung, um alle SQL-Dateien in einem Verzeichnis nahtlos auszuführen.
Frage: Wie kann ich mehrere .sql-Dateien gleichzeitig ausführen, um Datenbankänderungen anzuwenden?
Antwort: Nutzen Sie ein Eingabeaufforderungsskript (*.BAT-Datei), um die Ausführung zu automatisieren Prozess.
Implementierung:
- Erstellen Sie eine Textdatei mit der Erweiterung „.bat“.
- Kopieren Sie den folgenden Code in die Datei :
for %%G in (*.sql) do sqlcmd /S servername /d databaseName -E -i"%%G"
pause
Nach dem Login kopieren
- Ersetzen Sie „Servername“ durch den tatsächlichen Servernamen und „Datenbankname“ durch den Datenbanknamen, in dem Sie die Änderungen anwenden möchten.
- Ersetzen Sie ggf. das Flag „-E“ (integrierte Authentifizierung) durch den gewohnten Benutzernamen (-U) und das Passwort (-P). Stellen Sie eine Verbindung zur Datenbank her.
- Speichern und schließen Sie die .BAT-Datei.
- Legen Sie die .BAT-Datei in das Verzeichnis, das die .sql-Datei enthält Dateien.
- Doppelklicken Sie auf die .BAT-Datei, um alle SQL-Dateien auszuführen.
Zusätzliche Hinweise:
- Das „ Der Parameter „-i“ gibt die auszuführende SQL-Datei an.
- Der Befehl „Pause“ hält das Eingabeaufforderungsfenster nach der Ausführung geöffnet Überprüfung.
- Stellen Sie sicher, dass die SQL-Dateien in aufsteigender Reihenfolge benannt sind (z. B. 0001 – abc.sql, 0002 – abcef.sql), um eine ordnungsgemäße Ausführung zu gewährleisten.
Das obige ist der detaillierte Inhalt vonWie automatisiere ich die Ausführung mehrerer SQL-Dateien in einem Verzeichnis?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!