Actualmente estoy usando FinalBuilder para crear un edificio de un clic n 'generate install, pero me enfrenté a la falta de capacidad de MySQL Workbench para generar secuencias de comandos SQL desde una línea de comandos.Cómo generar secuencias de comandos SQL desde MySQL Workbench utilizando la línea de comandos?
Respuesta
MySQL Workbench tiene una API completa de Python Scripting.
Si necesita funciones adicionales, por favor, háganoslo saber: http://forums.mysql.com/index.php?151
- Workbench MySQL
Tnx para el enlace. Seguramente comprobaré esta API. Definitivamente sería una buena característica tener también una aplicación CLI, que podría generar SQL a partir de archivos mwb. Así que los esquemas de BD podrían diseñarse usando la GUI de MySQL Workbench, y luego un procedimiento de implementación automatizada de un solo clic (es decir, durante el desarrollo) podría hacer todo en el esquema de db. Manteniendo todo DRY obediente. Pero estoy seguro de que todo esto se puede hacer a través de la API de Python mencionada anteriormente. – maraspin
El enlace no conduce a la API ... –
En realidad se puede automatizar esta tarea con Python (o LUA) guión - MySQL Workbench ya tiene una intérprete bajo el menú Scripting
. Crear un nuevo guión y utilizar el talón:
# -*- coding: utf-8 -*-
import os
import grt
from grt.modules import DbMySQLFE
c = grt.root.wb.doc.physicalModels[0].catalog
DbMySQLFE.generateSQLCreateStatements(c, c.version, {
'GenerateDrops' : 1,
'GenerateSchemaDrops' : 1,
'OmitSchemata' : 1,
'GenerateUse' : 1
})
DbMySQLFE.generateSQLCreateStatements(c, c.version, {
DbMySQLFE.createScriptForCatalogObjects(os.path.dirname(grt.root.wb.docPath) + 'ddl.sql', c, {})
No actully ejecuta desde la línea de comandos, pero que creo que se puede ejecutar con --run-script
opción.
¡Gracias! Esto básicamente funciona (y he incorporado su respuesta a [la respuesta de mi pregunta] también (http://stackoverflow.com/a/26914679/419404), aunque hay algunos errores menores en su script: debería leer 'DbMySQLFE .generateSQLCreateStatements (c, c.version, {}) 'y' + '/ ddl.sql''. – Archimedix
- 1. ¿Generar scripts del servidor SQL desde la línea de comandos?
- 2. Generar ipa desde xcode línea de comandos
- 3. generar secuencias de comandos Sin Fecha
- 4. ¿Cómo ejecuto las secuencias de comandos de Groovy como Java desde la línea de comandos?
- 5. Oracle - Cómo generar secuencias de comandos desde el desarrollador de sql
- 6. Cómo generar Javadoc desde la línea de comandos
- 7. Generar proyecto Eclipse Java desde la línea de comandos
- 8. MySQL desde la línea de comandos: ¿puedo usar prácticamente LOCKs?
- 9. Ejecutar MySQL procedimiento almacenado utilizando la línea de comandos
- 10. Ejecutar secuencias de comandos R desde VBA
- 11. Cómo arrancar desde la línea de comandos
- 12. Cómo instalar un archivo .sql utilizando la línea de comandos de MySQL Cliente
- 13. Cómo ejecutar secuencias de comandos sql utilizando SQL Server Management Studio?
- 14. compilación de línea de comandos utilizando cl.exe?
- 15. MySQL la línea de comandos y buscapersonas
- 16. Cómo generar secuencias de comandos de instalación de procedimientos almacenados CLR SQL sin Visual Studio
- 17. Ejecutar Java desde la línea de comandos
- 18. Referencia rápida desde la línea de comandos
- 19. Cómo llama a varias secuencias de comandos de MSBuild desde una secuencia de comandos de MSBuild
- 20. ¿Cómo prevenir la inyección de SQL en la interfaz shell de línea de comandos de MySQL?
- 21. Ejecutar pruebas unitarias utilizando MSBUILD línea de comandos
- 22. MySQL Workbench Inserts
- 23. Salida a línea de comandos si se inició desde la línea de comandos
- 24. $ * en secuencias de comandos bash
- 25. ¿Cómo unir una única revisión utilizando la línea de comandos
- 26. MySQL cliente de línea de comandos para Windows
- 27. Base de datos de secuencias de comandos SQL-Server
- 28. ¿Cómo veo las advertencias después de una consulta SELECT utilizando la línea de comandos de MySQL?
- 29. Importación de archivos comprimidos en MySQL utilizando la línea de comandos
- 30. ¿Cómo puedo generar un debug.keystore de Android desde la línea de comandos?
¿Podría aclarar por qué es un problema y qué está tratando de hacer? – Cez
Sin la capacidad de línea de comando de Workbench, ¿cómo puedo automatizar la operación de construcción? –
¿Para qué está utilizando Workbench? Por lo que yo sé, no tiene una interfaz de línea de comando. – Cez