Toad for MySQL (最新バージョン)のフリーウェアバージョンでは、データベース内のすべてのテーブルのスクリプトを1つのファイルに生成できます。ただし、ストアドプロシージャと関数の場合、Toadはそれぞれに対して個別のスクリプト/ファイルを生成します。
理想的には、データベース内のすべてのオブジェクト(テーブル、ビュー、プロシージャ、関数、トリガー)のスクリプトを単一のファイルに生成する簡単な手順が欲しい。
Toad for MySQLでそれは可能ですか?
決定的な答えを見つけたと思います。この操作は、Toad for MySQLでは実行できません。みなさんは何をしていますか?!
私たちは長年この機能を求めてきましたが、実装されたことはありません。今年はそれを期待しています。わかります。
-アーネスト
なぜ「スクリプト」拡張機能を求めている人が少ないのかはわかりません。私はMicrosoft SQLの出身です。Toadでは、オブジェクト(ビュー、プロシージャ)を選択してDDLを生成し、プロダクションシステムで再実行することはできません。 「区切り文字」が追加されていないと、Toadから生成されたストアドプロシージャスクリプトを実稼働環境で実行することもできません。
-ローレンス
注:HeidiSQLを使用するのに適切なオプションを見つけました(他の回答を参照)が、HeidiSQLはToad for MySQLほど堅牢ではなく、IDEを混在させないようにします。
Toadへの回答がまだ必要な場合は、オブジェクトエクスプローラーに移動し、すべてのテーブルを選択し、右クリックして、[送る]-> [スクリプトとしてエディター]を選択します。
Database
-> Export
-> Generate schema script
についてはどうですか。その後、DDLファイル名を指定し、Object types
タブで必要なタイプを選択します。
PS:おっと、Toad for Oracle
のレシピを提供しましたが、mysqlの場合も同様です
ツールに移動->エクスポート->エクスポートウィザード
[次へ]-> [追加]-> [データベース]をクリックします
エクスポートするデータベースを選択します
次へをクリック
SQLスクリプトとして出力形式を選択します
次へ->次へ->次へ->データのエクスポートをクリックします
.sqlスクリプトがファイルの場所にエクスポートされます
これは、ツール>比較機能を使用して実行できます。 Toadがデータベースを比較した後よりも、データベースを空のデータベースと比較します。[同期]を押すと、エディターでスクリプトを開くオプションが表示されます。
それを行う方法の回避策を見つけました。オブジェクトエクスプローラーですべてのテーブルを選択し、[SQLの生成]> [作成スクリプト]を選択します。リレーションがある場合は、新しいデータベースで数回実行する必要があります。残念ながら、これは手順に対して行うことはできません。