Zum Inhalt springen

Oracle 8i - Spaltenname


AxlHammer

Empfohlene Beiträge

Moin,

doch geht:


ALTER TABLE tabelle RENAME TO neuer_name

zB ein Table-Datenbackup im direkten Syntax:

RENAME TABLE alte_tabelle TO datensicherung_tabelle, neue_tabelle TO alte_tabelle;

oder von zwei verschiedenen Datenbanken auf einer Platte:

RENAME TABLE aktuelle_datenbank.tabelle TO andere_datenbank.tabelle;

den rest kann man sich *afaik* denken ;)

so long

Link zu diesem Kommentar
Auf anderen Seiten teilen

Oh ha!

Wer lesen kann ist klar im Vorteil :bimei

Orcale bietet hierfuer leider keinen direkten Weg, solltest du DBA Rechte haben oder die Moeglichkeit daran zu kommen, try this (ist aber mit Vorsicht zu geniesen):


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'

);

Wichtig: Alle Namen müssen in Grossbuchstaben angegeben werden! Besitzername ist der Name des Besitzers der Tabelle.

Anonsten rate ich zu einer schonenderen Variante ala:

1. rename <alteTabelle> to tmp;

2. create table <neueTabelle> (...);

3. insert into <neueTabelle> select * from <alteTabelle>

(Obwohl die Feldnamen nicht passen! Es reicht, wenn die gleichen Datentypen in der gleichen Reihenfolge vorliegen.)

4. drop table <alteTabelle>;

"create table"-statements habe ich grundsätzlich als Quelltextdateien.

Richtige Probleme bekommst Du wohl erst, wenn Deine Tabelle über Constraints von anderen Tabellen referenziert wird. (Und damit hast Du dann auch den Grund, weshalb ein "Spalten-rename" oder ein "Spalten-Löschen" gar nicht völlig trivial zu implementieren wäre ...)

Ich hoffe es hilft :)

so long

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...