select * from all_constraints
where owner = '<NAME>'
and constraint_name = 'SYS_C00381400'
/
Както всички изгледи на речник на данни, това е USER_CONSTRAINTS изглед, ако просто искате да проверите текущата си схема и изглед DBA_CONSTRAINTS за административни потребители.
Конструкцията на името на ограничението посочва генерирано от системата име на ограничение. Например, ако посочим NOT NULL в декларация на таблица. Или наистина първичен или уникален ключ. Например:
SQL> create table t23 (id number not null primary key)
2 /
Table created.
SQL> select constraint_name, constraint_type
2 from user_constraints
3 where table_name = 'T23'
4 /
CONSTRAINT_NAME C
------------------------------ -
SYS_C00935190 C
SYS_C00935191 P
SQL>
'C'
за проверка, 'P'
за първичен.
По принцип е добра идея на релационните ограничения да се даде изрично име. Например, ако базата данни създаде индекс за първичния ключ (което ще направи, ако тази колона вече не е индексирана), тя ще използва името на ограничението oo име на индекса. Не искате база данни, пълна с индекси, наречени като SYS_C00935191
.
Честно казано повечето хора не си правят труда да назовават ограниченията NOT NULL.