23

Toad for Oracleを使用すると、Oracleスキーマのすべてのテーブル、ビュー、ソースコード(プロシージャ、関数、パッケージ)、シーケンス、および付与を記述した完全なDDLファイルを生成できます。優れた機能は、各DDL宣言を異なるファイル(テーブル、プロシージャ、ビューなどの各オブジェクトのファイル)に分割するため、DB接続なしでコードを記述してデータベースの構造を確認できることです。 。DDLファイルを操作するもう1つの利点は、テーブル定義を確認する必要があるたびにDDLを生成するためにデータベースに接続する必要がないことです。Toad for Oracleでは、これを行う方法は、[データベース]-> [エクスポート]に移動し、エクスポートする内容に応じて適切なメニュー項目を選択することです。それはあなたにその時点でのデータベースの素晴らしい絵を与えます。


すべてのテーブルDDL(インデックス、チェック/参照制約を含む)
-すべてのソースコード(プロシージャ、関数ごとに個別のファイル)
-すべてのビュー -SQL Serverから
のすべてのシーケンスをエクスポートする「バッチ」ツールはありますか?

PostgreSQLはどうですか?
MySQLはどうですか?
アングルはどうですか?

ツールがオープンソースであるか商用であるかについては、私は好みがありません。

4

8 に答える 8

42

SQL Serverの場合

SQL Server Management Studioで、データベースを右クリックし、[タスク]->[スクリプトの生成]を選択します。

スクリプトに含めるDDLオブジェクトを選択するように求められます。

于 2009-12-18T18:53:17.167 に答える
9

PostgreSQLでは、pg_dumpに-sオプションを使用するだけです。プレーンSQLスクリプト(データベース全体に対して1つのファイル)としてカスタム形式で取得でき、必要に応じて、スクリプトをスローしてオブジェクトごとに1つのファイルを取得できます。

PgAdminツールは各オブジェクトのSQLダンプも表示しますが、そこからすべてを一度に取得するための良い方法はないと思います。

于 2009-12-19T12:47:44.647 に答える
6

mysqlには、mysqldumpを使用します。コマンドは非常に簡単です。

$mysqldump[オプション]db_name[テーブル]

$ mysqldump [options] --databases db_name1 [db_name2 db_name3 ...]

$ mysqldump [options] --all-databases

このためのオプションがたくさん。良い参考のためにここを見てください。

于 2009-12-18T18:13:40.910 に答える
5

SSMSの「スクリプトの生成」ウィザードに加えて、コマンドラインツールであるmssql-scripterを使用してDDLおよびDMLスクリプトを生成できるようになりました。

これはオープンソースでPythonベースのツールであり、pipinstallmssql-scripterを介してインストールできます。

これは、データベーススキーマとデータをファイルにスクリプト化するために使用できるものの例です。mssql-scripter -S localhost -d AdventureWorks -U sa --schema-and-data> ./adventureworks.sqlその他のガイドライン:https ://github.com/Microsoft/sql-xplat-cli/blob/dev/doc/使用法ガイド.md

そして、ここにGitHubリポジトリへのリンクがあります:https ://github.com/Microsoft/sql-xplat-cli

于 2017-05-22T20:57:43.883 に答える
3

MySQLには、 MySQLワークベンチと呼ばれる優れたツールがあり、データベースをリバースおよびフォワードしたり、同期したりすることができます。これは私が本当に気に入っていることです。これらの関数を実行すると、DDLを表示できます。

于 2009-12-18T18:09:37.393 に答える
3

私はあなたが求めていることを行うSMOscriptを書きました(MSSQLServerを参照)

于 2009-12-18T18:58:42.053 に答える
1

Daniel Vassalloが言ったことに続いて、これは私のために働きました:

pg_dump -f c:\filename.sql -C -n public -O -s -d Moodle3.1 -h localhost -p 5432 -U postgres -w
于 2017-04-06T00:41:11.030 に答える
0

このPythonベースのツールを試してください:PostgreSQLダンプをオブジェクトファイルに分割するさらに別のスクリプト

于 2017-03-15T15:05:23.750 に答える