SQL Serverでテーブル一覧、カラム一覧を出力する方法

SQL Serverでテーブルの一覧やカラムの一覧を簡単に出力するためのクエリーを紹介します。

SQL Severでは、SQL Server Management Studioを使えば、テーブルやカラムを除くことができますが、一覧でほしい場合はクエリーで出力すると便利です。

テーブル一覧の出力方法は以下の通りです。

select * from sys.objects where type = 'U'

条件でtype = ‘U’ を指定しない場合は、システムテーブルも出力されます。指定した場合はユーザーテーブルのみが出力されます。

特定のテーブルのカラム一覧を出力する場合は以下の通りです。

select * from sys.columns where object_id = object_id('TableName')

出力したいテーブルを条件として指定することで、該当のテーブルのカラムが出力されます。条件を指定しない場合はすべてのテーブルのカラムが出力されます。

テーブルとカラムを一緒に出力したい場合は以下の通りです。

select t.object_id, t.name [table name], c.column_id, c.name [column name] from sys.objects t
inner join sys.columns c on t.object_id = c.object_id
where t.type = 'U'
order by t.name, c.column_id

テーブル名とカラム名が出力されます。

Follow me!

Feedlyで新着記事をチェックしよう!

Feedlyでフォローしておけば、新着記事をチェックすることができます。ぜひ、この機会にFeedlyに追加しておきましょう。