На самом деле вы можете автоматизировать эту задачу с помощью скрипта 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
.