2010-11-21 24 views
14

En la versión gratuita de Toad for MySQL (última versión), puedo generar un script de todas las tablas en mi base de datos en un archivo. Sin embargo, para procedimientos y funciones almacenados, Toad genera un script/archivo separado para cada uno.Cómo puedo generar un script de todos los objetos de base de datos en Toad para MySQL

Idealmente, me gustaría un paso simple para generar una secuencia de comandos para todos los objetos en mi base de datos (tablas, vistas, procedimientos, funciones, triggers) en un solo archivo.

¿Es eso posible en Toad for MySQL?

Respuesta

4

creo que he encontrado una respuesta definitiva. Esta operación no se puede hacer en Toad for MySQL. ¿Qué hacen todos ustedes?

nos han estado pidiendo esta función durante muchos años y ha sido nunca puestos en práctica. Esperamos tener eso este año. Ya veremos.

-Ernest

No sé qué tan pocas personas están pidiendo los "scripts" funciones de mejora. Vengo de los lados de Microsoft SQL, con Toad, no puedo seleccionar ningún objeto (vistas, procedimientos) luego genero DDL y lo vuelvo a ejecutar en el sistema de producción. El script de procedimientos almacenados generado desde Toad ni siquiera se puede ejecutar en Production a menos que se agregue "Delimiter".

-Lawrence

Nota: He encontrado una opción adecuada para usar ahora HeidiSQL (ver otra respuesta), pero HeidiSQL no es tan robusto como Toad for MySQL, y yo preferiría no mezclar los IDE .

2

¿Qué pasa con Database ->Export ->Generate schema script. Después de eso, especifique el nombre del archivo DDL y en la pestaña Object types seleccione los tipos necesarios.

PS: ¡Uy, he dado una receta para Toad for Oracle, pero puede ser para MySQL es similar

+0

, gracias zerkms, por desgracia, es nada similar :( – JohnB

+0

gracias, estoy buscando exactamente Oracle. Puede ayudar a los demás –

11

estoy feliz de informar que HeidiSQL hace exactamente lo que necesito que haga. Esta característica por sí sola vale la pena tener los 3 MB .exe en su sistema:

alt text

Como beneficio adicional, que es ligero y rápido. No puede hacer todo lo que Toad for MySQL hace, pero para la mayoría de las tareas, usaré Heidi por defecto en lugar de SUPER SLOW Toad!

Si alguien todavía puede responder mi pregunta sobre cómo hacer esta operación en Toad for MySQL, cambiaré mi respuesta aceptada.

(y otra opción que tengo está utilizando mysqldump)

1

vaya a Herramientas -> Exportar -> Asistente para exportación Click Next

clic en Siguiente -> Añadir -> Bases de datos

Seleccione las bases de datos que desea exportar

Haga clic en Siguiente

Seleccione el formato de salida como secuencia de comandos SQL

Select other options as below

Haga clic en Siguiente -> Siguiente -> Siguiente -> exportar datos

Las secuencias de comandos .sql se exportan a la ubicación del archivo

+0

Esto funciona si quiero un script SQL generado –

+0

Si desea exportar el DB completo en un solo archivo heidi es mejor. – valueweaver

+0

Simplemente hace los datos, no la estructura. No se puede hacer como un solo archivo. – Mick

0

encontrado una solución cómo hacerlo. En el Explorador de objetos, seleccione todas las tablas y genere SQL> Script de creación. Tienes que ejecutarlo pocas veces en la nueva base de datos si tienes relaciones. Desafortunadamente esto no se puede hacer por procedimientos.

0

Se puede lograr utilizando la función Herramientas> Comparar. Compara la base de datos con una vacía, luego de que Toad comparó las bases de datos. Presione Sincronizar, luego verá la opción de abrir la secuencia de comandos en un editor.

1

Para cualquier persona que todavía necesitan una respuesta para sapo ... Ir a la exploración de objetos -> seleccionar todas las tablas -> clic derecho y seleccione 'Enviar a -> Editor de secuencias de comandos Como'

Cuestiones relacionadas