systypes syscolumns - , sys.types sys.columns , , SQL Server 2000+ ( ).
, :
SELECT name, precision, scale, max_length
FROM sys.types AS t
WHERE name = 'bVendor';
:
SELECT name, precision, scale, max_length
FROM sys.types AS t
WHERE is_user_defined = 1;
( ) :
UPDATE, :
SELECT
[column] = c.name,
[base type] = COALESCE(bt.name, t.name),
[defined type] = t.name,
t.precision,
t.scale,
t.max_length
FROM sys.columns AS c
INNER JOIN sys.types AS t
ON c.system_type_id = t.system_type_id
AND c.user_type_id = t.user_type_id
LEFT OUTER JOIN sys.types AS bt
ON t.is_user_defined = 1
AND bt.is_user_defined = 0
AND t.system_type_id = bt.system_type_id
AND t.user_type_id <> bt.user_type_id
WHERE c.object_id = OBJECT_ID('dbo.your_table_name');
, , (, CREATE TYPE blat FROM nvarchar(32);). ( , ), join :
ON t.is_user_defined = 1
AND bt.is_user_defined = 0
AND t.system_type_id = bt.system_type_id
AND bt.user_type_id = bt.system_type_id