В SQL Server 2008 R2 (наред с други версии) има системни изгледи, предоставени автоматично с всяка база данни. Докато сте свързани към базата данни, където се намира вашата таблица, можете да изпълните заявка като тази:
DECLARE @TableViewName NVARCHAR(128)
SET @TableViewName=N'MyTableName'
SELECT b.name AS ColumnName, c.name AS DataType,
b.max_length AS Length, c.Precision, c.Scale, d.value AS Description
FROM sys.all_objects a
INNER JOIN sys.all_columns b
ON a.object_id=b.object_id
INNER JOIN sys.types c
ON b.user_type_id=c.user_type_id
LEFT JOIN sys.extended_properties d
ON a.object_id=d.major_id AND b.column_id=d.minor_id AND d.name='MS_Description'
WHERE [email protected]
AND a.type IN ('U','V')
Разбира се, това е само отправна точка. Във всяка база данни има много други системни изгледи и колони. Можете да ги намерите чрез SQL Server Management Studio под Views > "System Views