SQL Serverでテーブルの一覧やカラムの情報をまとめて取得する方法を備忘録として記録しておきます。
テーブルを一覧で取得する
テーブル名などを一覧で取得できます。システムテーブルなども含めて取得したりユーザーテーブルのみを取得したりできます。
SQL
-- 全テーブルを取得
select * from sys.objects;
実行するとこのような情報が取得できます。
条件を加えることで特定の情報だけ抽出することもできます。
SQL
-- ユーザーテーブルのみ取得
select * from sys.objects
where type = 'U';
上記では「ユーザーテーブルのみ」指定していましたが、他にも色々な情報を指定できます。指定できる情報の詳細はMicrosoft公式のページでご確認ください。
テーブル名とカラムの情報もまとめて取得する
テーブル名に加え、カラムの情報もまとめて取得するコードです。
SQL
-- テーブルとカラムの情報を取得する
SELECT *
FROM INFORMATION_SCHEMA.COLUMNS;
実行するとこのような情報が取得できます。
条件を指定することで様々な情報を抽出することもできます。
SQL
-- 'Person'というテーブル名のカラムの情報を取得する
SELECT *
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'Person';
上記ではテーブル名を指定しましたが、他にも色々な情報を指定できます。指定できる情報の詳細はMicrosoft公式のページでご確認ください。