2008-09-17 12 views

Odpowiedz

4

Innym rozwiązaniem byłoby inżynierii wstecznej DDL ...

DBMS_METADATA.GET_DDL('CONSTRAINT', 'SYS_C003415') 

tutaj jakieś przykłady. ...

http://www.psoug.org/reference/dbms_metadata.html

+0

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

15

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'; 
+0

SEARCH_CONDITION jest tekst ograniczenie .. – ShoeLace

0

Albo zobaczyć wszystkie constaints używać SYS.DBA_CONSTRAINTS (jeśli masz uprawnienia)

1

Zastosowanie następujące zapytania do uzyskać definicję ograniczenia w oracle:

Select DBMS_METADATA.GET_DDL('CONSTRAINT', 'CONSTRAINT_NAME') from dual 
+0

Jeśli ktoś chce zrobić to, co robi, to trzeba go uruchomić, dzięki @Rakesh Girase –

Powiązane problemy