Di SQL Server 2008 R2 (di antara versi lainnya), ada tampilan sistem yang disediakan secara otomatis dengan setiap database. Selama Anda terhubung ke database tempat tabel Anda berada, Anda dapat menjalankan kueri seperti ini:
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')
Tentu saja, ini hanya titik awal. Ada banyak tampilan dan kolom sistem lain yang tersedia di setiap database. Anda dapat menemukannya melalui SQL Server Management Studio di bawah Views > "System Views