既存のスキーマからテーブル関係図を生成する(SQL Server)[終了]


199

データベースへの接続を前提として、既存のテーブルとそれらの関係を示す図を作成する方法はありますか?

これは、SQL Server 2008 Express Edition用です。


SchemaSpyという名前の無料のツールは、それを魅力のように行うことができます。しかし、少し設定が必要です。私はここで手順を詳しく説明しました:blog.kmonsoor.com/generate-er-diagram-from-sql-database
kmonsoor

素晴らしいもの:60のDBリバースエンジニアリングツール(左側のフィルターを参照)-dbmstools.com/categories/database-diagram-tools/sqlserver
George Birbilis

回答:


160

はい、SQL Server 2008自体を使用できますが、SQL Server Management Studio Expressをインストールする必要があります(インストールされていない場合)。データベースダイアグラムを右クリックして、新しいダイアグラムを作成します。既存のテーブルを選択し、テーブル内の参照を適切に指定した場合。選択したテーブルの完全な図を見ることができます。詳細については、SQL Serverデータベースダイアグラムの概要を参照してください。


2
SQL Server Compact 3.5でこれを行う方法はありますか?
スコットアンダーソン、

必要なテーブルをすべて追加すると、既存の関係もすべて表示できるはずです。
Vishwas SL

53

DBVisを試してみてください-https://www.dbvis.com/downloadからダウンロードしてください -プロバージョン(必要ありません)とオープンバージョンで十分です。

必要なのは、適切なJDBC-SQL Serverのデータベースドライバーを取得することだけです。このツールでは、1つのボタンを押すだけで、テーブルや参照が直交、階層、円で囲まれます;-)など。私は今何年も無料版を使っています。


1
これはセットアップが非常に簡単で、SQL Serverツールよりもはるかに読みやすい図を作成しました。+1
davidtbernal 2011年

すでにJDBCを実行している場合は、設定が非常に簡単です。それ以外の場合は、おなじみのconfig heckが潜在的にすべての可能性があります
ルフィン、2014年

+∞これ。ライフセーバー!
Olayinka 14年

1
2018年7月にこれを試してみましたが、それでも不思議に機能し、無料です!+1
Andrea Scarcella

適切な外部キー関係がある場合はうまく機能します。
18


8

SQLステートメントの場合は、逆の雪片を試すことができます。sourceforgeまたはhttp://snowflakejoins.com/のデモサイトで参加できます。


(データベーススキーマを視覚化する)タスクは実行しませんが、それでもかなり優れています。テキストの説明からコンピューターネットワークの整頓された図を生成するために、このようなものがあったらいいのに...
Ivan

4

SQL Serverに組み込まれているデータベースダイアグラム機能を使用しないのはなぜですか。


6
常に利用できるとは限りません。SSMSとSQLの一部のバージョンでは、ライセンスにより許可されていません。
Piotr Kula

または、実際にはライセンスがなくても、接続資格情報があるだけで、GNU / LInuxまたはMacosを使用できます。
ヘルベテ

2

Visio Professionalには、データベースダイアグラムを作成する場合のデータベースリバースエンジニアリング機能があります。これは無料ではありませんが、ほとんどの企業でかなり普及しており、簡単に入手できます。

Visio 2003はリバースエンジニアリング用のSQL2005またはSQL2008とうまく連携しないことに注意してください。2007を入手する必要があります。


7
この機能は、残念ながらVisio 2013で削除されました。
Kjell-ÅkeGafvelin


2

SchemaCrawler for SQL Serverは、GraphVizを利用してデータベースダイアグラムを生成できます。外部キーの関係が表示され(命名規則を使用して推測することもできます)、正規表現を使用してテーブルと列を除外できます。


1
「外部の主要な関係は、命名規則を使用して推測されます」-ほとんどの実際のビジネスケースではまったく適用されません。
Ivan

2
これがどれほどの頻度で必要になるかは驚くでしょう。
18

0

MySQL WorkBenchは無料のソフトウェアであり、Oracleによって開発されています。SQLファイルをインポートするか、データベースを指定すると、SQLダイアグラムが生成され、移動して視覚的に魅力的なものにすることができます。GNU / LinuxとWindowsで動作し、無料でプロフェッショナルな外観を持っています。


MySQL以外のDBMSをサポートしていないようです。また、そのダイアグラムの自動レイアウトは恐ろしいです。
Ivan

自動レイアウトは単にすべての上にすべてを積み重ねるので、各テーブルを適切な位置にドラッグする必要があります。それは恐ろしいかもしれませんが、どのアルゴリズムもすべてをきちんと順序付けるのに十分賢いとは思えません。SQLサポートについては、H2サーバークエリで使用して機能します。SQLサポートはSQL-92準拠のほとんどのSQLをサポートしていると思います。コードがSQL-92に準拠していない場合は、確認するのがよいでしょう。
dendini 2013

非互換性は、引用符/括弧の使用などの非常に基本的なものから、DDL(テーブル/キー/制約/インデックス定義言語)の大きな違い、およびタイプの基本的な違い(Unicode文字列に別のタイプを使用するなど)まで、至る所にあります。
Ivan
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.