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
- 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!
Stellungnahme:Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn