Heim >Datenbank >MySQL-Tutorial >So exportieren Sie gespeicherte Prozeduren in MySQL
Bei der Entwicklung von Datenbankanwendungen sind gespeicherte Prozeduren ein sehr nützliches Werkzeug. Man kann es sich als eine benutzerdefinierte Funktion vorstellen, die Parameter akzeptiert, eine bestimmte Operation ausführt und ein Ergebnis zurückgibt. Im Vergleich zur Verarbeitung von Daten in einem Programm kann die Verwendung gespeicherter Prozeduren die Netzwerkkommunikations- und Datenbankverarbeitungszeit verkürzen und die Anwendungsleistung verbessern.
In MySQL sind gespeicherte Prozeduren auch ein sehr wichtiges Werkzeug, das komplexe Geschäftslogik implementieren kann. In einigen Fällen müssen wir jedoch die gespeicherte Prozedur exportieren, um sie beim Sichern oder Migrieren der Datenbank zu verwenden. In diesem Artikel wird erläutert, wie gespeicherte Prozeduren in MySQL exportiert werden.
mysqldump ist ein Befehlszeilentool für MySQL, das die gesamte Datenbank oder einen Teil davon exportieren kann. Standardmäßig exportiert mysqldump gespeicherte Prozeduren, Funktionen und Trigger.
Die Syntax für die Verwendung von mysqldump zum Exportieren einer gespeicherten Prozedur lautet wie folgt:
mysqldump -u [username] -p[password] –databases [database_name] –r [filename.sql]
Unter diesen gibt -u den angegebenen Benutzernamen an, -p das angegebene Kennwort, -databases die zu exportierende Datenbank und -r Schreiben der Ausgabeergebnisse in die angegebene Datei.
Wenn Sie nur gespeicherte Prozeduren exportieren müssen, können Sie die Befehle --no-create-info und --no-data wie folgt hinzufügen:
mysqldump -u [username] -p[password] –no-create-info –no-data –r [filename.sql] [database_name] --routines
Unter diesen bedeutet --routines, dass nur gespeicherte Prozeduren exportiert werden.
Zusätzlich zur Verwendung von mysqldump können Sie auch die SELECT-Anweisung verwenden, um gespeicherte Prozeduren in eine Datei zu exportieren. Die spezifischen Schritte sind wie folgt:
(1) Stellen Sie eine Verbindung zur MySQL-Datenbank her.
Öffnen Sie zunächst das MySQL-Terminal und stellen Sie eine Verbindung zu der Datenbank her, in die Sie die gespeicherte Prozedur exportieren möchten.
mysql -u [username] -p[password] [database_name]
(2) Suchen Sie die gespeicherte Prozedur
Verwenden Sie die folgende SQL-Anweisung, um die zu exportierende gespeicherte Prozedur zu finden:
SHOW CREATE PROCEDURE [procedure_name]\G
Wobei [Prozedurname] den Namen der zu exportierenden gespeicherten Prozedur darstellt. Nach Ausführung der obigen Anweisung im Terminal wird die vollständige Definition der gespeicherten Prozedur ausgegeben.
(3) Kopieren Sie die vollständige Definition in eine Textdatei.
Kopieren Sie die vollständige Definition in den Abfrageergebnissen in einen Texteditor und speichern Sie sie als .sql-Datei. Diese Datei enthält die vollständige Definition der gespeicherten Prozedur und kann in anderen MySQL-Datenbanken ausgeführt oder im lokalen oder Cloud-Speicher gesichert werden.
Es ist zu beachten, dass der Ergebnisheader von SHOW CREATE PROCEDURE beim Kopieren nicht eingefügt werden kann (SHOW CREATE PROCEDURE endet mit G und die Abfrageergebnisse werden in mehrere Zeilen aufgeteilt. Sie müssen nur den Teil der gespeicherten Prozedurdefinition kopieren).
MySQL Workbench ist ein kostenloses Datenbanktool, das offiziell von MySQL bereitgestellt wird und MySQL-Datenbanken verwalten und entwickeln kann. Eines der Features ist die Möglichkeit, gespeicherte Prozeduren zu exportieren.
Die Schritte zum Exportieren gespeicherter Prozeduren mit Workbench sind wie folgt:
(1) Öffnen Sie MySQL Workbench
Öffnen Sie zunächst MySQL Workbench und stellen Sie eine Verbindung zur Ziel-MySQL-Datenbank her. Wählen Sie die Datenbank im Objektbrowser aus, klicken Sie mit der rechten Maustaste und wählen Sie im Popup-Menü „Forward Engineering exportieren“.
(2) Wählen Sie das zu exportierende Objekt aus
Wählen Sie im Exportassistenten die gespeicherte Prozedur aus, die exportiert werden soll, und klicken Sie auf „Weiter“.
(3) Exportdateieinstellungen
Im nächsten Schritt wählen Sie Einstellungen wie Pfad, Dateiname und Format (.sql oder .zip) der Exportdatei aus. Klicken Sie auf „Weiter“, um fortzufahren.
(4) Wählen Sie aus, was exportiert werden soll.
Wählen Sie im letzten Schritt die zu exportierenden Objekte (gespeicherte Prozeduren) und andere Optionen aus. Klicken Sie nach der Auswahl auf „Fertig stellen“, um den Export zu starten.
Zusammenfassung
Gespeicherte Prozeduren sind eine der wichtigen Funktionen in MySQL und können uns bei der Implementierung komplexer Geschäftslogik helfen. Beim Sichern oder Migrieren der Datenbank müssen wir die gespeicherten Prozeduren exportieren und im lokalen oder Cloud-Speicher speichern. In diesem Artikel werden drei Methoden beschrieben: Exportieren einer gespeicherten Prozedur mit dem Befehl mysqldump, Exportieren einer gespeicherten Prozedur mit einer SELECT-Anweisung und Exportieren einer gespeicherten Prozedur mit MySQL Workbench. Der Leser kann je nach Situation die für ihn passende Methode wählen.
Das obige ist der detaillierte Inhalt vonSo exportieren Sie gespeicherte Prozeduren in MySQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!