Wszystko, co wiem o ograniczeniu, to jego nazwa (SYS_C003415
), ale chcę zobaczyć jego definicję.Jak znaleźć definicję ograniczenia nazwanego w Oracle?
Odpowiedz
Innym rozwiązaniem byłoby inżynierii wstecznej DDL ...
DBMS_METADATA.GET_DDL('CONSTRAINT', 'SYS_C003415')
tutaj jakieś przykłady. ...
Wygląda na to, że powinienem wysłać zapytanie ALL_CONSTRAINTS
.
select OWNER, CONSTRAINT_NAME, CONSTRAINT_TYPE, TABLE_NAME, SEARCH_CONDITION from ALL_CONSTRAINTS where CONSTRAINT_NAME = 'SYS_C003415';
SEARCH_CONDITION jest tekst ograniczenie .. – ShoeLace
Albo zobaczyć wszystkie constaints używać SYS.DBA_CONSTRAINTS (jeśli masz uprawnienia)
Zastosowanie następujące zapytania do uzyskać definicję ograniczenia w oracle:
Select DBMS_METADATA.GET_DDL('CONSTRAINT', 'CONSTRAINT_NAME') from dual
Jeśli ktoś chce zrobić to, co robi, to trzeba go uruchomić, dzięki @Rakesh Girase –
Jeśli jest to klucz obcy ograniczeń, trzeba umieścić „REF_CONSTRAINT” zamiast: 'wybrać DBMS_METADATA.GET_DDL („REF_CONSTRAINT”,„SYS_C003415 ') from dual' – Renato