Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Oracle 8i - Spaltenname

Empfohlene Antworten

Veröffentlicht

Hallo!

Weiss jemand von Euch, ob es möglich ist, bei Oracle 8i den Spaltenname einer Tabelle zu ändern (ich mein jetzt natürlich direkt, nicht nach dem Motto: neue Spalte erstellen, Daten übertragen, alte Spalte löschen), auch wenn Daten dort vorhanden sind?

Bis denn, Axl

afaik geht das net.

geht nur mit drop/add ...

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

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

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.