Du bør bruge den nuværende sys
katalogvisninger (hvis du er på SQL Server 2005 eller nyere - sysobjects
visninger er udfasede og bør undgås) - tjek den omfattende MSDN SQL Server Books Online-dokumentation om katalogvisninger her.
Der er en del visninger, du måske er interesseret i:
sys.default_constraints
for standardbegrænsninger på kolonnersys.check_constraints
for kontrolbegrænsninger på kolonnersys.key_constraints
for nøglebegrænsninger (f.eks. primære nøgler)sys.foreign_keys
for udenlandske nøglerelationer
og en masse mere - tjek det ud!
Du kan forespørge og deltage i disse visninger for at få den nødvendige information - f.eks. dette vil vise tabellerne, kolonnerne og alle standardbegrænsninger, der er defineret på dem:
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