2012-07-26 4 views

Antwort

18

Es gibt andere Arten oder Tabellen, die von der Art ab, die Sie ändern möchten. Wenn es sich um einen abhängigen Typ handelt, können Sie die Option FORCE verwenden, um den Typ zu ändern.

Wenn es eine Tabelle ist, die den Typ direkt oder indirekt verwendet, müssen Sie einen neuen Typ und eine neue Tabelle erstellen, alle Daten migrieren und schließlich Tabellen und Typen löschen und umbenennen.

Weitere Informationen finden Sie unter Oracle documentation.

+1

Gibt es eine Möglichkeit um alle Arten von Verwendungen zu finden? – SaintLike

+2

Ja, es gibt eine Tabelle, die alle Abhängigkeiten auflistet (d. H. Verwendungen): DBA_DEPENDENCIES. – Codo

+0

Während ich meinen Typ ohne Probleme kompilieren kann, hat mein Kollege denselben Fehler. Sie versuchte es in TOAD und SQL Developer. Wir können nicht herausfinden warum. Hast du eine Idee? –

11

Ich suchte überall nach der Syntax auch, aber hatte eine harte Zeit, die Dokumentation zu finden. Von der Seite, die verknüpft Codo ... feststellen, dass die FORCE zwischen dem Objektnamen und as object

create or replace type ceq_owner.type_rec_parae2 FORCE as object  
(
    ... 
    BONETAT_DESC VARCHAR2(250), 
    ... 
) 
/
5

Versuchen:

drop type your_type force; 
-2

Es gibt einige Abhängigkeit für das Objekt, das Sie versuchen, zu ändern oder zu löschen .

Wenn Sie diese überspringen wollen zuerst das abhängige Objekt fallen und versuchen

Wie in der unten Screenshot

Grüße DROP oder MODIFY, Arul

+0

Wie lautet Ihre Antwort auf die Antworten, die vor Jahren gepostet wurden? – miracle173

+0

Wenn Sie mit der Formatierung experimentieren möchten, können Sie https://meta.stackexchange.com/questions/3122/formatting-sandbox/ verwenden. – miracle173

Verwandte Themen