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
テーブル名とカラム名が出力されます。