2017-07-15 8 views
0

Ich bin neu in Oracle PLSQL und muss einen Objekttyp ändern. Ich habe viele Fehler mit den Datentypen der neuen Spalten gemacht, also musste ich sie fallen lassen und sie ein zweites Mal ändern.Oracle PLSQL Alter/Drop Attribute des Objekttyps

Zum Beispiel, ich habe dies:

ALTER TYPE testObjectType ADD ATTRIBUTE (Prename VARCHAR2(50)) 

ALTER TYPE testObjectType DROP ATTRIBUTE Prename 

ALTER TYPE testObjectType ADD ATTRIBUTE (Prename VARCHAR2(50 CHAR)) 

Nun unter dem „Erstellen oder Ersetzen“ --Code des Objekts gibt es viele Codezeilen über das Hinzufügen von & fallen Attribute. Ich muss versuchen, diese Zeilen einfach zu löschen, aber die Änderungen funktionieren überhaupt nicht. Wie kann ich meinen Objekttyp aufräumen? (Ich verwende Oracle SQL Developer).

Antwort

1

Sie müssen es zurücksetzen, so dass es nicht mehr als eine weiterentwickelte Art behandelt:

alter type testobjecttype reset; 

Dann können Sie es mit neu zu erstellen:

create or replace type testobjecttype as object 
(prename varchar2(50 char)); 

(plus alle anderen Attribute etc es haben sollte).

Übrigens ist es nicht sehr sinnvoll Datenbankobjekte in CamelCase zu benennen, da die Datenbank sie ignoriert, und Schema Browser listet sie nur in Großbuchstaben auf (weil das Wörterbuch so Namen speichert), die ohne Worttrenner schwer lesbar werden . (Und sollte es nicht TestObjectType auf jeden Fall sein?) Es gibt einen besseren Fall für die Benennung von Programmvariablen, obwohl sie auch Groß-und Kleinschreibung nicht, so ist es wahrscheinlich am einfachsten und saubersten, nur in Kleinbuchstaben zu codieren.

Verwandte Themen