![]() |
Datenbank: Paradox • Zugriff über: TTable, BDE
TTable: Breite einer vorhandene Spalte nachträglich ändern
Hallo,
wie kann ich naträglich, bei einer schon vorhandenen Tabelle, die Spaltenbreite ändern? |
Re: TTable: Breite einer vorhandene Spalte nachträglich ände
Bin mir nicht ganz sicher, ob das in LocalSQL geht:
SQL-Code:
ALTER TABLE <Tabelle> ALTER <Spalte> <TYP>[( <Laenge>)];
|
Re: TTable: Breite einer vorhandene Spalte nachträglich ände
Hallo,
nö, so geht das nicht, aber so ... ![]() Example 4 kommt dem am nächsten. DbiDoRestructure macht auch das. Aber so nebenbei, es wird nicht die Breite einer Spalte, sondern die Feldlänge eines Feldes einer Tabelle geändert. Heiko |
Re: TTable: Breite einer vorhandene Spalte nachträglich ände
Zitat:
|
Re: TTable: Breite einer vorhandene Spalte nachträglich ände
Gibts da auch was von SQL? :-)
|
Re: TTable: Breite einer vorhandene Spalte nachträglich ände
Hallo,
unter Paradox nicht. Einzige Möglichkeit ist das Anlegen eines Feldes Feld2, Daten dorthin kopieren, Feld1 löschen, Feld1 mit der neuen Länge erzuegen, Daten aus Feld2 nach Feld1, Feld2 löschen. Heiko |
Re: TTable: Breite einer vorhandene Spalte nachträglich ände
ach so - na gut - dann muss ich das anders lösen
Trotzdem danke |
Re: TTable: Breite einer vorhandene Spalte nachträglich ände
Hallo,
per SQL sollte es so gehen:
SQL-Code:
Das kannst Du dann per Query und ExecSQL ausführen. Das sollte mit der BDE funktionieren, bin mir nur nicht ganz sicher, ob das Column erforderlich ist oder nicht. In der Hilfe zu LocalSQL stehts in eckigen Klammern, ist also wohl optional.
alter table "xxxx.db" add column TempFeld DatentypVonUrsprungsfeld;
update "xxxx.db" set TempFeld = Ursprungsfeld; alter table "xxxx.db" drop column Ursprungsfeld; alter table "xxxx.db" add column Ursprungsfeld NeuerDatentypFuerUrsprungsfeld; update "xxxx.db" set Ursprungsfeld = TempFeld; alter table "xxxx.db" drop column TempFeld; |
Re: TTable: Breite einer vorhandene Spalte nachträglich ände
Das geht auch per TTable
Delphi-Quellcode:
Edit: Siehe nächster Beitrag.
//
|
Re: TTable: Breite einer vorhandene Spalte nachträglich ände
Bei "CreateTable" wird aber die komplette vorhandene Tabelle überschrieben und alle Daten sind weg
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:16 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