Anda harus menggunakan sys
current saat ini tampilan katalog (jika Anda menggunakan SQL Server 2005 atau yang lebih baru - sysobjects
tampilan tidak digunakan lagi dan harus dihindari) - lihat dokumentasi MSDN SQL Server Books Online yang ekstensif tentang tampilan katalog di sini.
Ada beberapa tampilan yang mungkin menarik bagi Anda:
sys.default_constraints
untuk batasan default pada kolomsys.check_constraints
untuk memeriksa batasan pada kolomsys.key_constraints
untuk batasan kunci (mis. kunci utama)sys.foreign_keys
untuk hubungan kunci asing
dan banyak lagi - lihat!
Anda dapat menanyakan dan bergabung dengan tampilan tersebut untuk mendapatkan info yang dibutuhkan - mis. ini akan mencantumkan tabel, kolom, dan semua batasan default yang ditentukan pada tabel tersebut:
SELECT
TableName = t.Name,
ColumnName = c.Name,
dc.Name,
dc.definition
FROM sys.tables t
INNER JOIN sys.default_constraints dc ON t.object_id = dc.parent_object_id
INNER JOIN sys.columns c ON dc.parent_object_id = c.object_id AND c.column_id = dc.parent_column_id
ORDER BY t.Name