私は現在、FinalBuilder を使用してワンクリックでビルドを作成し、インストールを生成していますが、コマンド ラインから SQL スクリプトを生成するための MySQL Workbench の容量不足に直面しました。
質問する
4589 次
2 に答える
4
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
オプションで実行できると思います。
于 2013-12-05T17:37:44.787 に答える
0
MySQL Workbench には完全な Python Scripting API があります。
追加機能が必要な場合は、http: //forums.mysql.com/index.php ?151までお知らせください。
- MySQL ワークベンチ
于 2010-08-05T20:29:11.137 に答える