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_constraints
voor standaardbeperkingen voor kolommensys.check_constraints
voor controlebeperkingen op kolommensys.key_constraints
voor sleutelbeperkingen (bijv. primaire sleutels)sys.foreign_keys
voor 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