主キーを持つ列の「主キー」を印刷するだけですか?情報スキーマと主キー
プライマリキーを持つ1つの列と、keyTypeに空白の他の列ではなく、テーブルにプライマリキーがある場合は、すべての列に対して「プライマリキー」を取得します。さらにとして
SELECT c.TABLE_NAME,
c.COLUMN_NAME,
c.DATA_TYPE,
c.Column_default,
c.character_maximum_length,
c.numeric_precision,
c.is_nullable,
CASE
WHEN u.CONSTRAINT_TYPE = 'PRIMARY KEY' THEN 'primary key'
ELSE ''
END AS KeyType
FROM INFORMATION_SCHEMA.COLUMNS as c
LEFT JOIN information_schema.table_constraints as u ON c.table_name = u.table_name
ORDER BY table_name
MS_Description(またはその他のプロパティを拡張する)同じ時間に見ることの可能な重複可能です(http://stackoverflow.com/questions/ 1349357/how-to-determine-a-primary-key-for-a-table-in-sql-server) –