INFORMATION_SCHEMA

https://msdn.microsoft.com/ja-jp/library/ms186778.aspx
ISO 標準 で定められている、テーブルや制約の定義を取得するためのテーブル。
OracleやSQLLiteを除けば、大抵のRDBMSで利用できる。SQL Serverでも使える。
SQL-92の頃から存在するらしい。

select * from INFORMATION_SCHEMA.TABLES;
select * from INFORMATION_SCHEMA.COLUMNS;
select * from INFORMATION_SCHEMA.KEY_COLUMN_USAGE;

……のような使い方をする。

INFORMATION_SCHEMA.KEY_COLUMN_USAGE

https://msdn.microsoft.com/ja-jp/library/ms189789.aspx