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'
для основной.
Как правило, хорошей идеей является дать реляционным ограничениям явное имя. Например, если база данных создает индекс для первичного ключа (что она будет делать, если этот столбец еще не проиндексирован), она будет использовать имя ограничения для присвоения имени индексу. Вам не нужна база данных, полная индексов с именем вроде SYS_C00935191
.
Большинство людей не беспокоятся об ограничениях NOT NULL.