5

私は現在、FinalBuilder を使用してワンクリックでビルドを作成し、インストールを生成していますが、コマンド ラインから SQL スクリプトを生成するための MySQL Workbench の容量不足に直面しました。

4

2 に答える 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 に答える