Maison > Article > base de données > Comment exporter des procédures stockées dans MySQL
Dans le développement d'applications de bases de données, les procédures stockées sont un outil très utile. Cela peut être considéré comme une fonction personnalisée qui accepte des paramètres, effectue une opération spécifique et renvoie un résultat. Par rapport au traitement des données dans un programme, l'utilisation de procédures stockées peut réduire le temps de communication réseau et de traitement de la base de données et améliorer les performances des applications.
Dans MySQL, les procédures stockées sont également un outil très important qui peut implémenter une logique métier complexe. Cependant, dans certains cas, nous devons exporter la procédure stockée pour l'utiliser lors de la sauvegarde ou de la migration de la base de données. Cet article explique comment exporter des procédures stockées dans MySQL.
mysqldump est un outil de ligne de commande pour MySQL qui peut exporter la base de données entière ou une partie de celle-ci. Par défaut, mysqldump exporte les procédures stockées, les fonctions et les déclencheurs.
La syntaxe d'utilisation de mysqldump pour exporter une procédure stockée est la suivante :
mysqldump -u [username] -p[password] –databases [database_name] –r [filename.sql]
Parmi eux, -u indique le nom d'utilisateur spécifié, -p indique le mot de passe spécifié, -databases indique la base de données à exporter et -r indique écrire les résultats de sortie dans le fichier spécifié.
Si vous avez uniquement besoin d'exporter des procédures stockées, vous pouvez ajouter les commandes --no-create-info et --no-data, comme suit :
mysqldump -u [username] -p[password] –no-create-info –no-data –r [filename.sql] [database_name] --routines
Parmi elles, --routines signifie uniquement exporter des procédures stockées.
En plus d'utiliser mysqldump, vous pouvez également utiliser l'instruction SELECT pour exporter des procédures stockées vers un fichier. Les étapes spécifiques sont les suivantes :
(1) Connectez-vous à la base de données MySQL
Tout d'abord, ouvrez le terminal MySQL et connectez-vous à la base de données dans laquelle vous souhaitez exporter la procédure stockée.
mysql -u [username] -p[password] [database_name]
(2) Recherchez la procédure stockée
Utilisez l'instruction SQL suivante pour rechercher la procédure stockée à exporter :
SHOW CREATE PROCEDURE [procedure_name]\G
Où [procedure_name] représente le nom de la procédure stockée à exporter. Après avoir exécuté l'instruction ci-dessus dans le terminal, la définition complète de la procédure stockée sera affichée.
(3) Copiez la définition complète dans un fichier texte
Copiez la définition complète dans les résultats de la requête dans un éditeur de texte et enregistrez-la en tant que fichier .sql. Ce fichier contient la définition complète de la procédure stockée et peut être exécuté dans d'autres bases de données MySQL ou sauvegardé sur un stockage local ou cloud.
Il convient de noter que l'en-tête de résultat de SHOW CREATE PROCEDURE ne peut pas être inclus lors de la copie (SHOW CREATE PROCEDURE se termine par G et les résultats de la requête seront divisés en plusieurs lignes).
MySQL Workbench est un outil de base de données gratuit officiellement fourni par MySQL, qui peut gérer et développer des bases de données MySQL. L'une des fonctionnalités est la possibilité d'exporter des procédures stockées.
Les étapes pour exporter des procédures stockées à l'aide de Workbench sont les suivantes :
(1) Ouvrez MySQL Workbench
Tout d'abord, ouvrez MySQL Workbench et connectez-vous à la base de données MySQL cible. Sélectionnez la base de données dans le navigateur d'objets, cliquez avec le bouton droit et sélectionnez "Export Forward Engineering" dans le menu contextuel.
(2) Sélectionnez l'objet à exporter
Dans l'assistant d'exportation, sélectionnez la procédure stockée à exporter et cliquez sur "Suivant".
(3) Paramètres du fichier d'exportation
À l'étape suivante, sélectionnez les paramètres tels que le chemin, le nom du fichier et le format (.sql ou .zip) du fichier d'exportation. Cliquez sur "Suivant" pour continuer.
(4) Sélectionnez ce que vous souhaitez exporter
Dans la dernière étape, sélectionnez les objets (procédures stockées) à exporter et d'autres options. Après la sélection, cliquez sur « Terminer » pour lancer l'exportation.
Résumé
Les procédures stockées sont l'une des fonctionnalités importantes de MySQL et peuvent nous aider à implémenter une logique métier complexe. Lors de la sauvegarde ou de la migration de la base de données, nous devons exporter les procédures stockées et les enregistrer sur un stockage local ou cloud. Cet article décrit trois méthodes : l'exportation d'une procédure stockée à l'aide de la commande mysqldump, l'exportation d'une procédure stockée à l'aide d'une instruction SELECT et l'exportation d'une procédure stockée à l'aide de MySQL Workbench. Les lecteurs peuvent choisir la méthode qui leur convient en fonction de la situation spécifique.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!