de.comp.lang.php.* FAQ

18.10. Wie nenne ich Spalten um?

Antwort von Thomas Fromm

Ab Version 9.2.0 bietet Oracle folgende einfache Möglichkeit, eine Spalte umzubenennen:

alter table tabellenname rename column alter_name to neuer_name;

Hierfür sind keine DBA Rechte notwendig.

Wenn eine ältere Version von Oracle eingesetzt wird, ist "alter table rename column" nicht vorhanden und sofern man DBA Rechte hat kann man dies über einen Midnighthack lösen:

(Ist mit Vorsicht zu geniessen und am besten nicht zu benutzen :-)

update SYS.COL$ col set col.NAME = 'neuer_name'
where col.NAME = 'alter_name' and col.OBJ# in (
    select ob.OBJ# from SYS.OBJ$ ob, SYS.USER$ us
    where ob.OWNER# = us.USER# and us.NAME = 'besitzername'
    and ob.NAME = 'alter_name'
);

Besitzername ist der Name des Besitzers der Tabelle.

Wichtig: Alle Namen müssen in Grossbuchstaben angegeben werden!

Valid HTML 4.01! Valid CSS!

18.10. Wie nenne ich Spalten um?
http://www.php-faq.de/q/q-oracle-umbenennen.html
Archiv der de.comp.lang.php-FAQ Dies ist eine Archivseite von 2008 und wurde seitdem nicht geändert. Das dclp-FAQ-Team