select tt.name AS table_Type, c.name AS Column_Name,st.name AS Datatype,
CASE WHEN st.name='numeric' THEN '(' + Convert(varchar(5),C.precision) + ',' + Convert(varchar(5),C.scale) + ')'
WHEN st.name='varchar' OR st.name='nvarchar' THEN '(' + Convert(varchar(5),c.max_length) + ')'
ELSE '' END AS Size
,CASE WHEN C.is_nullable =0 THEN 'NOT NULL,' ELSE ',' END AS Nullable
from sys.table_types tt
inner join sys.columns c on c.object_id = tt.type_table_object_id
INNER JOIN sys.systypes AS ST ON (ST.xusertype = c.system_type_id AND ST.uid=4)
ORDER BY tt.name, c.column_id
のどのバージョン:
差は、以下に示すように、ユーザー定義テーブルの代わり表下で、オブジェクトエクスプローラでプログラミングノードの下に表示されていることですSQLサーバー?新しいDMVを使用できない理由はありますか? – Yuck
ユーザが定義したテーブルタイプ定義のために 'INFORMATION_SCHEMA.COLUMNS'に相当するものを探しています、はい? – billinkc
@billinkcそれは正しいです。 – Romoku