サードパーティ製ツールを使用してテーブルの構造/スキーマを印刷する方法
SQL Serverでテーブルの構造/スキーマを印刷する方法
方法1:SSMSを使用する
- SQL Server Management Studio (SSMS) を起動します。
- オブジェクトエクスプローラーで、データベースを展開します。
- テーブル フォルダを展開します。
- 構造/スキーマを印刷したいテーブルを右クリックします。
- スクリプトの生成 > テーブルの作成 を選択します。
- 詳細設定 ダイアログボックスで、スキーマのみ オプションを選択します。
- OK をクリックします。
SSMS は、テーブルの構造/スキーマをスクリプトとして生成します。このスクリプトをコピーして、テキストエディタに貼り付けて印刷することができます。
以下のT-SQLコマンドを使用して、テーブルの構造/スキーマを直接印刷することができます。
SELECT
t.name AS テーブル名,
c.name AS 列名,
c.system_type_id AS データ型,
c.max_length AS 最大長,
c.is_nullable AS ヌル許容,
c.is_primary_key AS 主キー
FROM
sys.tables t
INNER JOIN
sys.columns c ON t.object_id = c.object_id
WHERE
t.name = 'テーブル名'
ORDER BY
c.column_id;
上記の例では、テーブル名
を実際のテーブル名に置き換える必要があります。
方法3:サードパーティ製のツールを使用する
SQL Serverのテーブルの構造/スキーマを印刷するのに役立つサードパーティ製のツールもいくつかあります。これらのツールは、SSMS や T-SQL コマンドよりも使いやすい場合があります。
以下のサンプルコードは、Customers
テーブルの構造/スキーマを印刷します。
USE AdventureWorks2019;
SELECT
t.name AS テーブル名,
c.name AS 列名,
c.system_type_id AS データ型,
c.max_length AS 最大長,
c.is_nullable AS ヌル許容,
c.is_primary_key AS 主キー
FROM
sys.tables t
INNER JOIN
sys.columns c ON t.object_id = c.object_id
WHERE
t.name = 'Customers'
ORDER BY
c.column_id;
出力例
テーブル名 列名 データ型 最大長 ヌル許容 主キー
---------- ------------ --------- ------- --------- -------
Customers CustomerID int 4 NO YES
Customers FirstName nvarchar 255 NO NO
Customers LastName nvarchar 255 NO NO
Customers Title nvarchar 50 YES NO
Customers BirthDate datetime 8 YES NO
Customers Email nvarchar 255 YES NO
Customers Phone nvarchar 50 YES NO
Customers Address nvarchar 255 YES NO
Customers City nvarchar 50 YES NO
Customers StateProvince nvarchar 50 YES NO
Customers PostalCode nvarchar 10 YES NO
Customers CountryRegion nvarchar 50 YES NO
サードパーティ製のツールを使用する場合は、ツールのドキュメントを参照してください。多くのツールは、テーブルの構造/スキーマを印刷するための機能を提供しています。
方法4:CSVファイルとしてエクスポートする
SELECT
t.name AS テーブル名,
c.name AS 列名,
c.system_type_id AS データ型,
c.max_length AS 最大長,
c.is_nullable AS ヌル許容,
c.is_primary_key AS 主キー
FROM
sys.tables t
INNER JOIN
sys.columns c ON t.object_id = c.object_id
WHERE
t.name = 'テーブル名'
ORDER BY
c.column_id;
GO
SELECT *
FROM
OPENROWSET('BULK', 'C:\Temp\Customers.csv', FORMAT = 'CSV', ROWTERMINATOR = '\n', COLTERMINATOR = ',');
上記の例では、テーブル名
を実際のテーブル名に置き換え、C:\Temp\Customers.csv
を保存場所とファイル名に置き換える必要があります。
方法5:Power BIを使用する
- Power BI Desktop を起動します。
- データベース > SQL Server を選択します。
- サーバー名、データベース名、テーブル名を入力します。
- 視覚化 ペインで テーブル を選択します。
- 構造/スキーマを簡単に確認したい場合は、方法1 または 方法2 を使用します。
sql-server