web-dev-qa-db-ja.com

Toad for MySQLですべてのデータベースオブジェクトのスクリプトを生成する方法

Toad for MySQL (最新バージョン)のフリーウェアバージョンでは、データベース内のすべてのテーブルのスクリプトを1つのファイルに生成できます。ただし、ストアドプロシージャと関数の場合、Toadはそれぞれに対して個別のスクリプト/ファイルを生成します。

理想的には、データベース内のすべてのオブジェクト(テーブル、ビュー、プロシージャ、関数、トリガー)のスクリプトを単一のファイルに生成する簡単な手順が欲しい

Toad for MySQLでそれは可能ですか?

15
JohnB

決定的な答えを見つけたと思います。この操作は、Toad for MySQLでは実行できません。みなさんは何をしていますか?!

私たちは長年この機能を求めてきましたが、実装されたことはありません。今年はそれを期待しています。わかります。

-アーネスト

なぜ「スクリプト」拡張機能を求めている人が少ないのかはわかりません。私はMicrosoft SQLの出身です。Toadでは、オブジェクト(ビュー、プロシージャ)を選択してDDLを生成し、プロダクションシステムで再実行することはできません。 「区切り文字」が追加されていないと、Toadから生成されたストアドプロシージャスクリプトを実稼働環境で実行することもできません。

-ローレンス

注:HeidiSQLを使用するのに適切なオプションを見つけました(他の回答を参照)が、HeidiSQLはToad for MySQLほど堅牢ではなく、IDEを混在させないようにします。

4
JohnB

HeidiSQL がまさに私が必要とすることを実行することを報告させていただきます。 この機能だけでも、システムに3 MBの.exeをインストールする価値があります:

alt text

ボーナスとして、それは軽量で高速です。 Toad for MySQLが行うことすべてを実行することはできませんが、ほとんどのタスクでは、SUPER SLOW ToadではなくデフォルトでHeidiに設定します。

Toad for MySQLでこの操作を行う方法についての質問に誰かがまだ答えることができる場合、私は受け入れられた答えを変更します。

(そして私が持っている別のオプションは mysqldumpを使用しています

11
JohnB

Toadへの回答がまだ必要な場合は、オブジェクトエクスプローラーに移動し、すべてのテーブルを選択し、右クリックして、[送る]-> [スクリプトとしてエディター]を選択します。

2
JMax

Database-> Export-> Generate schema scriptについてはどうですか。その後、DDLファイル名を指定し、Object typesタブで必要なタイプを選択します。

PS:おっと、Toad for Oracleのレシピを提供しましたが、mysqlの場合も同様です

2
zerkms

ツールに移動->エクスポート->エクスポートウィザード Click Next

[次へ]-> [追加]-> [データベース]をクリックします

エクスポートするデータベースを選択します

次へをクリック

SQLスクリプトとして出力形式を選択します

Select other options as below

次へ->次へ->次へ->データのエクスポートをクリックします

.sqlスクリプトがファイルの場所にエクスポートされます

1
achini

これは、ツール>比較機能を使用して実行できます。 Toadがデータベースを比較した後よりも、データベースを空のデータベースと比較します。[同期]を押すと、エディターでスクリプトを開くオプションが表示されます。

0
Oleg Lemeshenko

それを行う方法の回避策を見つけました。オブジェクトエクスプローラーですべてのテーブルを選択し、[SQLの生成]> [作成スクリプト]を選択します。リレーションがある場合は、新しいデータベースで数回実行する必要があります。残念ながら、これは手順に対して行うことはできません。

0
Oleg Lemeshenko