2016-07-15 12 views
0

Mit Blick auf die documentation für die ALTER TYPE Anweisung, scheint es keine Möglichkeit zu geben, den Namen zu ändern, nur der Typ. Gibt es eine Möglichkeit, ein Attribut eines SQL-Objekts umzubenennen?Oracle SQL: Objektattribut umbenennen

Mein erster Gedanke wäre, zunächst ein Attribut mit dem neuen Namen zu erstellen, kopieren Sie die Daten und dann das alte Attribut, aber ich hoffe, es gibt eine bessere Lösung, etwa alter type my_type rename attribute abc to xyz.

+0

Nicht sicher, ich verstehe. Ein Typ enthält keine Daten. Warum müssten Sie Daten kopieren? – sstan

+0

Ich sollte wahrscheinlich erwähnen, dass ich auch eine Tabelle habe, die ich mit 'create table my_table my_type' erstellt habe. – tobspr

+0

Ich kenne keine bessere Lösung. Typen sind Schmerzen IMHO. – sstan

Antwort

-1

Ich glaube, Sie können verwenden CREATE OR REPLACE TYPE [type_name]

+0

Dies wird die Tabellendaten nicht behalten, was ich suche, ist eine Anweisung, die die Spalte umbenennt, aber die Daten in den abhängigen Tabellen bewahrt – tobspr