U moet de huidige sys . gebruiken catalogusweergaven (als u SQL Server 2005 gebruikt) of nieuwer - de sysobjects weergaven zijn verouderd en moet worden vermeden) - bekijk hier de uitgebreide MSDN SQL Server Books Online-documentatie over catalogusweergaven.
Er zijn nogal wat weergaven waarin u mogelijk geïnteresseerd bent:
sys.default_constraintsvoor standaardbeperkingen voor kolommensys.check_constraintsvoor controlebeperkingen op kolommensys.key_constraintsvoor sleutelbeperkingen (bijv. primaire sleutels)sys.foreign_keysvoor relaties met buitenlandse sleutels
en nog veel meer - check it out!
U kunt deze weergaven opvragen en eraan deelnemen om de benodigde informatie te krijgen - b.v. dit geeft een lijst van de tabellen, kolommen en alle standaardbeperkingen die erop zijn gedefinieerd:
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