Трябва да използвате текущия sys
каталожни изгледи (ако сте на SQL Server 2005 или по-нова - sysobjects
изгледите са оттеглени и трябва да се избягва) - разгледайте обширната онлайн документация на MSDN SQL Server Books за изгледите на каталог тук.
Има доста изгледи, които може да ви интересуват:
sys.default_constraints
за ограничения по подразбиране за колониsys.check_constraints
за проверка на ограниченията за колониsys.key_constraints
за ключови ограничения (напр. първични ключове)sys.foreign_keys
за връзки с външни ключове
и много повече - проверете го!
Можете да направите заявка и да се присъедините към тези изгледи, за да получите необходимата информация - напр. това ще изброи таблиците, колоните и всички ограничения по подразбиране, дефинирани за тях:
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