【SQL】【SQL Server】指定したカラムを持つテーブルの一覧を取得する(カラムの型と桁数も合わせて取得する)

概要

指定したカラムの以下を取得する
・スキーマ名
・テーブルの種類
・テーブル名
・カラム名
・型名
・桁数

SQL

SELECT 
	SCHEMA_NAME(T.schema_id) AS 'スキーマ名', 
	T.type AS 'テーブルの種類',
	T.name AS 'テーブル名',
	C.name AS 'カラム名',
	TY.name AS '型名',
	SY.prec AS '桁数'
FROM sys.tables AS T
INNER JOIN sys.columns AS C
	ON C.object_id = T.object_id
INNER JOIN sys.types AS TY
	ON TY.user_type_id =C.user_type_id
INNER JOIN sys.objects AS O
	ON O.object_id = C.object_id
INNER JOIN sys.syscolumns AS SY
	ON SY.id = T.object_id
	AND SY.name = C.name
WHERE C.name = 'Name' --調査したいカラム名を指定

結果

タイトルとURLをコピーしました