web-dev-qa-db-fra.com

Comment générer un script de tous les objets de base de données dans Toad for MySQL

Dans la version gratuite de Toad for MySQL (dernière version), je peux générer un script de toutes les tables de ma base de données dans un seul fichier. Cependant, pour les procédures stockées et les fonctions, Toad génère un script/fichier distinct pour chacune d’elles.

Idéalement, j'aimerais une étape simple pour générer un script pour tous les objets de ma base de données (tables, vues, procédures, fonctions, déclencheurs) dans un seul fichier.

Est-ce possible dans Toad pour MySQL?

15
JohnB

Je pense avoir trouvé une réponse définitive. Cette opération ne peut pas être effectuée dans Toad for MySQL. Qu'est-ce que vous faites tous?

Nous demandons cette fonctionnalité depuis de nombreuses années et elle n’a jamais été mise en œuvre. Nous espérons avoir cela cette année. Nous verrons.

-Ernest

Je ne sais pas pourquoi si peu de gens demandent ces fonctionnalités d’amélioration «Scripts». Je viens des côtés Microsoft SQL. Avec Toad, je ne peux sélectionner aucun objet (vues, procédures), puis générer du DDL et le réexécuter dans le système de production. Le script de procédures stockées généré à partir de Toad ne peut même pas être exécuté en production à moins d'ajouter un "délimiteur".

-Lawrence

Remarque: j'ai trouvé une option appropriée pour utiliser maintenant HeidiSQL (voir autre réponse), mais HeidiSQL n'est pas aussi robuste que Toad pour MySQL et je préférerais ne pas mélanger les IDE.

4
JohnB

Je suis heureux d’annoncer que HeidiSQL fait exactement ce que j’ai besoin de faire. Cette fonctionnalité à elle seule vaut d'avoir le fichier .exe de 3 Mo sur votre système:

alt text

En prime, il est léger et rapide. Il ne peut pas faire tout ce que Toad pour MySQL fait, mais pour la plupart des tâches, je choisirai par défaut Heidi au lieu de SUPER SLOW Toad!

Si quelqu'un peut toujours répondre à ma question sur la procédure à suivre pour effectuer cette opération dans Toad for MySQL, je modifierai ma réponse acceptée.

(et une autre option que j'ai est d'utiliser mysqldump )

11
JohnB

Pour ceux qui ont encore besoin d'une réponse pour Toad ... Allez à l'Explorateur d'objets -> sélectionnez toutes les tables -> cliquez avec le bouton droit de la souris et sélectionnez "Envoyer à -> Editeur comme script" 

2
JMax

Qu'en est-il de Database -> Export -> Generate schema script. Après cela, spécifiez le nom du fichier DDL et sur l'onglet Object types, sélectionnez les types requis.

PS: oups, j'ai donné une recette pour Toad for Oracle, mais peut être pour mysql c'est pareil

2
zerkms

Aller aux outils -> Exporter -> Assistant d’exportation Click Next

Cliquez sur Suivant -> Ajouter -> Bases de données

Sélectionnez les bases de données que vous souhaitez exporter

Cliquez sur Suivant

Sélectionnez le format de sortie en tant que script SQL

Select other options as below

Cliquez sur Suivant -> Suivant -> Suivant -> Exporter les données

Vos scripts .sql seront exportés vers l’emplacement du fichier

1
achini

Pour ce faire, utilisez Outils> Comparer. Vous comparez une base de données avec une base vide, puis après avoir comparé les bases de données Crapaud, appuyez sur Synchroniser. Une option permettant d’ouvrir le script dans un éditeur apparaît.

0
Oleg Lemeshenko

Solution trouvée: Dans l'Explorateur d'objets, sélectionnez toutes les tables, puis Générer SQL> Script de création. Si vous avez des relations, vous devez l'exécuter plusieurs fois sur une nouvelle base de données. Malheureusement, cela ne peut pas être fait pour les procédures.

0
Oleg Lemeshenko