Entwickler-Ecke

Datenbanken - Tabellen in Firebird umbenennen


Bulvaye - Fr 22.07.05 15:23
Titel: Tabellen in Firebird umbenennen
Hallo zusammen,

jetzt bitte nicht lachen, aber wie kann ich denn in einer Firebird-Datenbank eine Tabelle umbenennen?

"ALTER TABLE Old RENMAE TO New" funktioniert wohl nicht.

Kann mir da vielleicht jemand kurz weiterhelfen? :?


Udontknow - Fr 22.07.05 15:56

Hallo!

Ich glaube nicht, daß das überhaupt möglich ist, zumindest bietet der IBExpert diese Funktion nicht an (und der hat so ziemlich alles implementiert, was geht).

Da heisst es wohl DDL extrahieren, abändern und das Script ausführen, anschliessend evtl. noch Daten transferrieren.
Bei bestehenden Referenzen wird´s natürlich noch komplizierter...

Cu,
Udontknow


Bulvaye - Fr 22.07.05 16:28

Wie jetzt? Ich muss die kompletten Daten Dumpen, nur um einen Tabellennamen umzubenennen? :shock:

Ich bin immer davon ausgegabgebm dass ALTER TABLE RENAME SQL-Standard ist. Ich kann mir das irgendwie nicht so richtig vorstellen - aber das wäre ja echt umständlich...oh je...alleine die Vorstellung, alle Foreign Keys der entsprechenden Fremdtabellen auch noch per Hand abzuändern.


Trotzdem erstmal danke! :wink:


CenBells - Fr 22.07.05 16:42

Hi,

Umbenennen von tabellen ist in firebird nicht möglich. Ich schätze auch, daß es nicht im allgemeinen sql-standard enthalten ist.

Gruß
Ken


Udontknow - Fr 22.07.05 16:51

Sei einfach froh, daß du nicht mit DB2 arbeiten musst. Da kannst du nicht einmal Feldtypen ändern, geschweige denn ein Feld aus einer Tabelle löschen, ohne o.g. Vorgehensweise ausführen zu müssen... :cry:

Cu,
Udontknow