sys.default_constraints для ограничений по умолчанию на столбах
sys.check_constraints для проверки ограничений на столбах
sys.key_constraints для ключевых ограничений (например, первичные ключи)
sys.foreign_keys для внешних ключей
sys.check_constraints для проверки ограничений на столбах, не действительны для проверочных ограничений таблиц. Например: CONSTRAINT CK_NumeroUsadas_NumeroTotal CHECK (NumeroUsadas <= NumeroTotal AND NumeroTotal >= 0),
Поиск текста внутри ограничение:
1.) SELECT CONSTRAINT_NAME,CHECK_CLAUSE FROM INFORMATION_SCHEMA.CHECK_CONSTRAINTS WHERE CHECK_CLAUSE like '%NumeroTotal%' or CHECK_CLAUSE LIKE '%NumeroUsadas%'
2.) SELECT object_definition(OBJECT_ID(CONSTRAINT_NAME)),* FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE CONSTRAINT_TYPE = 'CHECK' AND object_definition(OBJECT_ID(CONSTRAINT_NAME)) like '%NumeroTotal%' or object_definition(OBJECT_ID(CONSTRAINT_NAME)) LIKE '%NumeroUsadas%'
Возможно, возникнет проблема с разрешением, если ваш логин не имеет достаточных привилегий, вы его не увидите – SQLMenace
Это была проблема с разрешением. К сожалению, я буду испытывать ошибку в DBA каждый раз, когда сталкиваюсь с ошибками ограничения. – 2010-07-07 15:31:45
Примечание: *** sys.check_constraints *** для проверки ограничений на столбцы, недействительные для ограничений _check для таблиц_. Например: 'CONSTRAINT CK_NumeroUsadas_NumeroTotal CHECK (NumeroUsadas <= NumbereroTotal AND NumeroTotal> = 0),' – Kiquenet