いつもお世話になっております。
RfromL.comです。
SQL Server においてテーブル定義情報を取得する方法についてです。
1.はじめに
SQL Server Management Studio (SSMS)を使ってテーブル定義情報を表示する方法について記載します。
記載する方法は以下の2つです。
・ショートカットキー「ALT + F1 」
・システムストアドプロシージャ「SP_HELP」
使用した環境は以下の通りです。
OS | Windows11 Home 64ビット |
DBMS | SQL Server 2019 |
統合環境 | SQL Server Management Studio v18.10 |
2.実行確認用テーブル
今回のテーブル定義情報を取得する方法を実際に試す為に用意したテーブル(価格情報)のテーブルクリエイト文です。
[ 価格情報 ]
CREATE TABLE [dbo].[価格情報](
[銘柄コード] [char](4) NOT NULL,
[価格] [numeric](18, 0) NOT NULL,
[利回り] [numeric](9, 2) NOT NULL,
[NAV] [numeric](12, 0) NOT NULL,
[NAV倍率] [numeric](9, 2) NOT NULL,
[時価総額] [numeric](12, 0) NOT NULL,
[出来高] [numeric](12, 0) NOT NULL,
[基準年月日] [char](8) NOT NULL,
PRIMARY KEY CLUSTERED
(
[銘柄コード] ASC,
[基準年月日] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
GO
3.ショートカットキー「ALT + F1 」で表示
使い方は定義情報を表示したいテーブル名を、マウスで選択状態にしたまま「ALT + F1」キーを押します。

ショートカットキーを実行すると、以下のように選択していたテーブルの定義情報が表示されます。

4.システムストアドプロシージャ「SP_HELP」で表示
システムストアドプロシージャでテーブル定義情報を表示する際の構文は以下の通りです。
[ 構文 ]
SP_HELP [テーブル名]
今回は「価格情報」テーブルについて定義情報を表示するので、以下のコードを実行します。
SP_HELP 価格情報
上記のコードを実際に実行すると以下の通りです。

4.おわりに
今回はショートカットキー「ALT + F1」を使う方法と、システムストアドプロシージャ「SP_HELP」を使う方法の二つを今回記載しましたが、表示される結果は同じです。
好きな方法を使えば良いのですが、ショートカットキーを使う方が簡単なのでシステムストアドプロシージャをあえて使う必要はないかもしれません。
表示した定義情報を読み込んでなにか処理を行うスクリプトを作るなら、SP_HELPで定義情報を表示する方法を使う感じでしょうか。そんな処理作るかはわかりませんが。
以上です。
宜しくお願い致します。