Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Umbennen von Feldern und Tabellen einer Access-DB (https://www.delphipraxis.net/44133-umbennen-von-feldern-und-tabellen-einer-access-db.html)

torud 14. Apr 2005 08:30

Datenbank: Access • Zugriff über: JET 4.0

Umbennen von Feldern und Tabellen einer Access-DB
 
Hallo Leute!

Ich wollte eigentlich ein vorhandenes Feld umbennen:

Delphi-Quellcode:
  ALTER TABLE NEW_TABLE ALTER NEW_FIELD TO NEW_F
Dieser Code hier, welchen ich im Forum fand, scheint nicht für Access zu gelten. Ich habe auch bei MSDN.Microsoft.com nichts zum Umbenennen von Tabellen und Feldern finden können. Dort ist nur vom Löschen oder Neuanlegen die Rede.

Wer kann mir unter die Arme greifen???

Stevie 14. Apr 2005 08:35

Re: Umbennen von Feldern und Tabellen einer Access-DB
 
Über SQL geht dies imho bei Jet nicht. Du könntest aber den Umweg über die DAO machen und damit die Felder bzw. Tabellen ändern. Das ist etwas komplizierter, aber die Dokumentation dazu findest du in der msdn. Wie du die DAO in Delphi benutzt, hatte hier letztens jemand gepostet.

nieurig 14. Apr 2005 09:37

Re: Umbennen von Feldern und Tabellen einer Access-DB
 
Hi,
es gibt einen Weg über ADO, der ist aber recht ineffizient.

1.) Mit Alter Table ein neues Feld anlegen.
2.) Mit Update die Daten übertragen
3.) Mit Alter Table das alte Feld wieder löschen

Das Umbenennen von Tabellen könnte man mit einem
SQL-Code:
Select *
into NeueTabelle
From AlteTabelle
machen und dann ein Drop Table auf die alte Tabelle.

Trotzdem, schön ist das nicht.
Niels

torud 14. Apr 2005 10:45

Re: Umbennen von Feldern und Tabellen einer Access-DB
 
Danke für Eure Infos!

Wenn ich mal etwas fluchen darf...!?

Warum zur Hölle kann ich in Access Tabellen und Felder umbenennen, nicht aber per Code!?
Vielleicht werde ich mich von der Access-Db trennen und was anderes suchen, wo all dies funktioniert...

Suche Mehrarbeitsplatzfähige DB...
für viele Tabellen mit vielen Datensätzen.

Werde mir mal Firebird ansehen ...

Stevie 14. Apr 2005 10:50

Re: Umbennen von Feldern und Tabellen einer Access-DB
 
Zitat:

Zitat von torud
Vielleicht werde ich mich von der Access-Db trennen und was anderes suchen, wo all dies funktioniert...

Suche Mehrarbeitsplatzfähige DB...
für viele Tabellen mit vielen Datensätzen.

Werde mir mal Firefox ansehen ...

Ersetz mal fox durch bird, dann stimmt's! ;-)

UweR 14. Apr 2005 11:55

Re: Umbennen von Feldern und Tabellen einer Access-DB
 
Hallo torud,

es könnte noch sein das du die ACCESS-Tabellen mit ADOX klein kriegst. Ansonsten kann ich dir auch Firebird empfehlen. Aber warum willst du überhaupt Tabellen und Felder umbenennen? Das sollte normalerweise vermieden werden weil es grundsätzlich zu Problemen führen kann.


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:01 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz