V SQL Server 2008 R2 (mimo jiné verze) jsou systémové pohledy poskytovány automaticky s každou databází. Dokud jste připojeni k databázi, kde se nachází vaše tabulka, můžete spustit dotaz takto:
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')
To je samozřejmě jen výchozí bod. V každé databázi je k dispozici mnoho dalších systémových pohledů a sloupců. Můžete je najít prostřednictvím SQL Server Management Studio pod Views > "System Views