![]() |
Datenbank: Firebird • Version: 1.5 • Zugriff über: BDE
Firebird Datenbank - Tabellenname ändern?!
Hallo zusammen,
ist es möglich den tabellenname zu ändern? Vielen Dank! Gruß, Eppos |
Re: Firebird Datenbank - Tabellenname ändern?!
-Neue Tabelle anlegen
-Daten transferieren -alte Tabelle löschen |
Re: Firebird Datenbank - Tabellenname ändern?!
schade, ich habe es befürchtet.
trotzdem Danke! |
Re: Firebird Datenbank - Tabellenname ändern?!
Sollte doch schnell gehen.
|
Re: Firebird Datenbank - Tabellenname ändern?!
Ist doch easy:
CREATE neuetabelle (spalten aus alter tabelle); SELECT * INTO neuetabelle FROM altetabelle; DROP TABLE altetabelle; |
Re: Firebird Datenbank - Tabellenname ändern?!
Hallo,
den DDL-Code kann man sich von IBExpert erstellen lassen, aber in Anwesenheit von Deklarativer Referentieller Integrität wird das Vorhaben schon etwas aufwändiger. Da ist es schon verständlich, warum andere SQL-Implementierungen ALTER TABLE U RENAME TO X o.ä. verarbeiten. Grüße vom marabu |
Re: Firebird Datenbank - Tabellenname ändern?!
By Oracle geht sogar sowas:
SQL-Code:
PS: Hoffe das findet sich bald in Firebird wieder!
CREATE neuetabelle AS SELECT * FROM altetabelle; DROP TABLE altetabelle;
Grüße // Martin |
Re: Firebird Datenbank - Tabellenname ändern?!
Zitat:
insert into neuetabelle select * from altetabelle falls die neue tabelle noch nicht existiert wird die angelegt, aber auch ohne Trigger etc. alternative: einfach auf der alten tabelle auf die ddl seite gehen, alles über die Zwischenablage in den script executive reinpacken, tabellennname per suchen/ersetzen ändern und dann ausführen. meist sieht man aber erst dann beim Einspielen der Daten die Probleme durch die aktiven Trigger. Gruß Holger |
Re: Firebird Datenbank - Tabellenname ändern?!
Will dem großen Meister ja nicht ins Handwerk pfuschen. :mrgreen: Aber :
Zitat:
Da gehts wohl schon los. Warum nicht so (musste Table auch schon wegen Tippfehler mal umbenennen) : Extract Metadata (eventuell gleich mit Datatables, bzw. später, sofern neue Table da das vorgeschlagene : alt in neu einfügen). Alles mitschleppen. Also Trigger, Generatoren usw. In diesem Script überall den alten Namen durch den neuen ersetzen. Lässt man dieses Script laufen, dann hat man zwei identische Tables mit unterschiedlichen Namen (aber mitsamt Zubehör). Die mit dem falschen Namen kann man ja dann löschen. SPs usw. muss man da allerdings auch noch im Auge behalten. |
Re: Firebird Datenbank - Tabellenname ändern?!
Hallo Hansa, es ist wirklich nett das du die Aussage deines "Meisters" wiederholst:
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:02 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz