Untuk menghindari duplikat baris untuk beberapa kolom, gunakan user_type_id sebagai ganti system_type_id.
SELECT
c.name 'Column Name',
t.Name 'Data type',
c.max_length 'Max Length',
c.precision ,
c.scale ,
c.is_nullable,
ISNULL(i.is_primary_key, 0) 'Primary Key'
FROM
sys.columns c
INNER JOIN
sys.types t ON c.user_type_id = t.user_type_id
LEFT OUTER JOIN
sys.index_columns ic ON ic.object_id = c.object_id AND ic.column_id = c.column_id
LEFT OUTER JOIN
sys.indexes i ON ic.object_id = i.object_id AND ic.index_id = i.index_id
WHERE
c.object_id = OBJECT_ID('YourTableName')
Ganti saja YourTableName dengan nama tabel Anda yang sebenarnya - berfungsi untuk SQL Server 2005 dan yang lebih baru.
Jika Anda menggunakan skema, ganti YourTableName oleh YourSchemaName.YourTableName di mana YourSchemaName adalah nama skema sebenarnya dan YourTableName adalah nama tabel yang sebenarnya.