dclp FAQ

FAQ der Newsgroups de.comp.lang.php.*

 
  • Increase font size
  • Default font size
  • Decrease font size

Datenbanken: Oracle

Wie benenne ich Spalten um?

E-MailDruckenPDFLesezeichen anlegen: Du musst dich einloggen um ein Lesezeichen für diesen Beitrag anzulegen. Es wird deiner persönlichen Lesezeichenliste hinzugefügt.

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!

Wie benenne ich Spalten um?
http://www.php-faq.de/q-oracle-umbenennen.html
 

Login