Est-il possible de récupérer des informations de procédure stockées comme name
, parameter nane/position/type
à partir du schéma d'information dans MySQL ou d'une autre manière?MySQL: Les informations de procédure stockées peuvent-elles être extraites du schéma d'informations?
MySQL: Les informations de procédure stockées peuvent-elles être extraites du schéma d'informations?
Répondre
Vous pouvez obtenir beaucoup d'informations, y compris le nom, de INFORMATION_SCHEMA.ROUTINES
. See the MySQL Manual for details.
Les informations des paramètres qui figureraient dans le tableau INFORMATION_SCHEMA.PARAMETERS
, mais ce tableau ne sont pas disponibles dans MySQL, donc je ne suis pas sûr que vous pouvez obtenir cette information de INFORMATION_SCHEMA
.
Si vous avez juste besoin de la liste d'arguments, vous pouvez sélectionner les noms de procédure de INFORMATION_SCHEMA.ROUTINES
puis obtenir les instructions CREATE PROCEDURE
pour chacun d'eux en utilisant SHOW CREATE PROCEDURE
. Si vous avez juste besoin des arguments et des types, vous devriez pouvoir les analyser sans trop de problèmes.
Je crois que quelque chose comme ce que vous cherchez est possible en utilisant le programme de sauvegarde intégré de MySQL: mysqldump. Donnez à ce essayer:
mysqldump --routines --triggers --nodata --skip-opt YOURDB
Détails: Un coup d'œil sur la documentation (MySQL 5.4) vous montre certainement envie de le lancer avec l'option --routines
, ainsi que probablement --triggers
. Je devine que vous voudrez passer la plupart des données dans cette décharge, juste pour regarder les procédures, dans ce cas vous pouvez vouloir les options --nodata --skip-opt
et probablement d'autres options que je n'ai pas encore identifiées. Consultez la documentation de votre version pour les autres options que vous souhaitez. Notez également que vous pouvez spécifier uniquement certaines tables de la base de données en ajoutant leurs noms à la fin.
Merci d'avoir réfléchi, je pense que les solutions de James sont suffisantes, mais je vais sûrement m'en occuper! – Ropstah
- 1. Taille du schéma MySQL
- 2. Problème du connecteur MySQL .NET avec les procédures stockées
- 3. éditeur de procédure stockée mysql
- 4. Comment les propriétés définies par l'utilisateur sont-elles extraites d'un modèle de données ERWIN et stockées dans Ab Initio EME?
- 5. Comment sauvegarder des procédures stockées dans MySQL
- 6. Obtenir les métadonnées/informations de schéma de Microsoft Analysis Services
- 7. Marquage du nom de la procédure stockée
- 8. La procédure stockée dans MySQL 5.0.x peut-elle être cryptée?
- 9. Délai d'exécution du déclencheur MySQL/procédure
- 10. MySql Procédures stockées Paramètre Échapper
- 11. Constructeur de base de données du schéma MySQL
- 12. L'appel de procédure stockée MySQL à partir d'ASP.NET 2 déclenche l'exception de corps de procédure d'utilisation
- 13. procédure mysql? Fonction?
- 14. Trouver tous les appels de procédure stockée MySQL?
- 15. Réplication MySQL Trigger & Procédure stockée
- 16. Modifications de version pour les procédures stockées
- 17. paramètres de procédure stockée MySQL
- 18. mysql-procédure stockée:
- 19. Procédure Mysql Call Stored d'une autre procédure stockée
- 20. Modifications du schéma de base de données nécessaires chaque année. Quelle stratégie devrait être utilisée?
- 21. Test des procédures stockées avec MySQL
- 22. Les instructions préparées doivent-elles être désaffectées lorsqu'elles sont utilisées dans des procédures stockées?
- 23. génération de schéma MySql avec NHibernate
- 24. Comment avoir du SQL dynamique dans une procédure stockée MySQL
- 25. Développer des procédures stockées MySQL avec Intellisense?
- 26. Utilisation efficace du schéma
- 27. Ma procédure stockée de suppression doit-elle être mise en cascade pour les tables FK?
- 28. convertir la procédure de MySQL stockée MSSQL
- 29. Les procédures stockées LinqToSql rendent toujours les paramètres nullables. Pourquoi?
- 30. MySql retournant plusieurs lignes de la procédure stockée/fonction
INFORMATION_SCHEMA.PARAMETERS ne semble pas exister ..? – Ropstah
Non. Il était _dans MySQL 6, mais il n'a jamais été rétroporté vers MySQL 5. –
grrrr donc pas moyen de générer des classes de procédures stockées à partir de la base de données? – Ropstah