2010-04-21 5 views
9

Я не создал базу данных, с которой я работаю, но мне хотелось бы узнать подробности ограничения проверки.Как увидеть содержимое контрольной суммы ограничений на Oracle

Я знаю, что ограничение проверки для столбца обеспечивает набор определенных значений, и я хотел бы знать, что это за значения. Например, если контрольное ограничение применяет символы «Y» и «N», я хочу иметь возможность запрашивать базу данных и видеть, что принятыми значениями являются «Y» и «N.»,

Можно ли это сделать с помощью запроса?

ответ

18
select constraint_name,search_condition 
from all_constraints 
where table_name='NAME_OF_YOUR_TABLE' 
and constraint_type='C'; 

Перечислит проверку и имя ограничения всех проверочных ограничений для конкретной таблицы.

+0

Спасибо за быстрый ответ! – Chris

0

Не забывайте, что столбики в таблице all_constraints чувствительны к регистру. Если ваш оператор select ничего не возвращает, возможно, поэтому.

(Если бы у меня было достаточно комментариев, ответ на DBA, это пойдет туда.)

Смежные вопросы