カラム名からデータ型だったり有効桁数だったり確認したいなーって時のコピペ用に。
select
t.name as TableName
, c.name as ColumnName
, type_name(user_type_id) as 属性
, c.precision as 有効桁数
, c.scale as 小数点以下桁数
from sys.tables as t
inner join sys.columns as c
on t.object_id = c.object_id
where c.name = 'hoge' -- 任意のカラム名
order by TableName, ColumnName
;
テーブル定義書に必要な項目名、データ型なんかをとってきたーい!
そんなときのためのクエリもついでにおいておきます。
select
c.name as ColumnName
, type_name(user_type_id) as 属性
, max_length as 長さ
, c.precision as 有効桁数
, c.scale as 小数点以下桁数
, case when is_nullable = 1 then 'YES' else 'NO' end as NULL許可
from sys.tables as t
inner join sys.columns as c
on t.object_id = c.object_id
where t.name = 'fuga' -- 取得したいテーブル名
order by ColumnName
;
その他に取りたい要素があった場合の参考
https://docs.microsoft.com/ja-jp/sql/relational-databases/system-catalog-views/sys-columns-transact-sql?view=sql-server-ver15