Trong SQL Server 2008 R2 (trong số các phiên bản khác), có các dạng xem hệ thống được cung cấp tự động với mọi cơ sở dữ liệu. Miễn là bạn được kết nối với cơ sở dữ liệu nơi bảng của bạn nằm, bạn có thể chạy một truy vấn như sau:
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')
Tất nhiên, đây chỉ là một điểm khởi đầu. Có nhiều dạng xem hệ thống và cột khác có sẵn trong mọi cơ sở dữ liệu. Bạn có thể tìm thấy chúng thông qua SQL Server Management Studio trong Views > "System Views