select * from all_constraints
where owner = '<NAME>'
and constraint_name = 'SYS_C00381400'
/
Wie alle Datenwörterbuchansichten ist dies eine USER_CONSTRAINTS-Ansicht, wenn Sie nur Ihr aktuelles Schema überprüfen möchten, und eine DBA_CONSTRAINTS-Ansicht für Administratoren.
Die Konstruktion des Beschränkungsnamens zeigt einen vom System erzeugten Beschränkungsnamen an. Zum Beispiel, wenn wir NOT NULL in einer Tabellendeklaration angeben. Oder in der Tat ein Primär- oder eindeutiger Schlüssel. Zum Beispiel:
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'
für die Prüfung 'P'
für primär.
Im Allgemeinen ist es eine gute Idee, relationalen Einschränkungen einen expliziten Namen zu geben. Wenn die Datenbank beispielsweise einen Index für den Primärschlüssel erstellt (was sie tun wird, wenn diese Spalte nicht bereits indiziert ist), verwendet sie den Constraint-Namen, um den Index zu benennen. Sie wollen keine Datenbank voller Indizes namens SYS_C00935191
.
Um ehrlich zu sein, machen sich die meisten Leute nicht die Mühe, NOT NULL-Einschränkungen zu benennen.