Wenn ein Type
, der Abhängige hat, versucht zu löschen oder zu ersetzen, löst Orakel unter Fehler. Im Gegensatz zu den anderen Schema-Objekten (wie Prozeduren), wo Sie ein Objekt löschen, wird es gelöscht und die abhängigen Objekte erhalten invalid
. Meine zwei Fragen sindWarum können wir einen referenzierten Typ im Gegensatz zu anderen Schemaobjekten nicht löschen
1) Warum ist Type
so speziell, dass es verhindert/ersetzen, wenn es Abhängige hat.
2) Welche Logik verwendet, trennt das obige Verhalten für Type
.
erstellen
ORA-02303: cannot drop or replace a type with type or table dependents.
Mögliche Duplikate von [ORA-02303: kann einen Typ nicht durch Typ- oder Tabellenabhängigkeiten löschen oder ersetzen] (https://stackoverflow.com/questions/11674807/ora-02303-cannot-drop-or-replace-a-type-with-type-or-table-dependents) – OldProgrammer
@OldProgrammer Ich frage nicht warum habe ich die Fehler, ich weiß, dass der 'Type' referenziert ist. Meine Frage sagt es deutlich aus. –