Visio でサクッと!SQL Server のテーブル関係図を作ろう
SQL Server の既存スキーマからテーブルの関係図を生成する方法
概要
- Microsoft Visio: Visio は、データベース関係図 (ERD) を含むさまざまな種類の図を作成するための Microsoft 製のツールです。Visio には、SQL Server に接続してデータベーススキーマを自動的に読み込む機能があり、その情報に基づいて ERD を生成することができます。
- SQL Server Management Studio (SSMS): SSMS は、SQL Server を管理するための Microsoft 製のツールです。SSMS には、データベーススキーマをグラフィカルに表示する機能があり、その情報に基づいて ERD を生成することができます。
- サードパーティ製ツール: ERD を生成するためのサードパーティ製ツールも多数あります。これらのツールは、さまざまな機能を提供しており、中には Visio や SSMS よりも高度な機能を持つものもあります。
方法
Visio を使用する
- Visio を開き、新しい図を作成します。
- データベース カテゴリから ER 図 テンプレートを選択します。
- データソースの選択 ダイアログボックスで、SQL Server を選択します。
- サーバー名 と データベース名 を入力し、OK をクリックします。
- Visio は、データベーススキーマを自動的に読み込み、ERD を生成します。
SSMS を使用する
- SSMS を開き、データベースに接続します。
- オブジェクト エクスプローラー で、データベース ノードを展開します。
- テーブル フォルダーを展開します。
- テーブルを右クリックし、図として表示 を選択します。
- SSMS は、テーブルの関係図を表示します。
サードパーティ製ツールの使用方法については、ツールのドキュメントを参照してください。
SQL Server の既存スキーマからテーブルの関係図を生成するには、さまざまな方法があります。どの方法を使用するかは、ニーズと環境によって異なります。
// Visio を使用してテーブルの関係図を生成するコード
// Visio オブジェクトを作成します。
Visio.Application visio = new Visio.Application();
// 新しい図を作成します。
Visio.Document doc = visio.Documents.Add("");
// データベース接続文字列を指定します。
string connectionString = "Data Source=localhost;Initial Catalog=Test;Integrated Security=True";
// データベーススキーマを読み込みます。
Visio.DatabaseSchema databaseSchema = visio.DatabaseSchema.Add(connectionString);
// テーブルの関係図を生成します。
Visio.Diagram diagram = databaseSchema.CreateDiagram(Visio.DiagramType.ERD);
// 図を保存します。
doc.Save("ERD.vsd");
// Visio を終了します。
visio.Quit();
// SSMS を使用してテーブルの関係図を表示するコード
USE Test;
GO
SELECT *
FROM INFORMATION_SCHEMA.TABLES;
GO
SELECT *
FROM INFORMATION_SCHEMA.COLUMNS;
GO
SELECT *
FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS;
GO
SELECT *
FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE;
GO
- Power BI: Power BI は、Microsoft 製のデータ視覚化ツールです。Power BI を使用して、データベーススキーマから ERD を生成することができます。
- Excel: Excel を使用して、テーブルの関係図を手動で作成することができます。
- SQL Server Data Tools (SSDT): SSDT は、SQL Server データベース開発のための Microsoft 製のツールです。SSDT を使用して、データベーススキーマから ERD を生成することができます。
sql-server database diagram