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.