Как создать сценарий SQL из MySQL Workbench с помощью командной строки? - PullRequest
5 голосов
/ 14 июля 2010

В настоящее время я использую FinalBuilder для создания сборки одним нажатием и установки без генерации, но я столкнулся с недостатком в MySQL Workbench для создания сценария SQL из командной строки.

Ответы [ 2 ]

4 голосов
/ 05 декабря 2013

На самом деле вы можете автоматизировать эту задачу с помощью скрипта Python (или Lua) - MySQL Workbench уже имеет интерпретатор в меню Scripting.Создайте новый скрипт и используйте заглушку:

# -*- 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, {})

Он не запускается из командной строки, но я полагаю, вы можете запустить его с параметром --run-script.

0 голосов
/ 06 августа 2010

MySQL Workbench имеет полный API-интерфейс сценариев Python.

Если вам нужны дополнительные функции, сообщите нам: http://forums.mysql.com/index.php?151

  • MySQL Workbench
...