![]() |
Re: den Feldtyp ändern?
Zitat:
Delphi-Quellcode:
ALTER TABLE Tabelle MODIFY (feld1 string Date);
|
Re: den Feldtyp ändern?
Hmm... bei mir ging es ohne Probleme.
|
Re: den Feldtyp ändern?
Zitat:
Delphi-Quellcode:
kam zwar keine Fehlermeldung, aber es hatte sich auch nichts geändert.
ALTER TABLE Tabelle MODIFY (Feld1 Date Memo);
|
Re: den Feldtyp ändern?
Zitat:
|
Re: den Feldtyp ändern?
:gruebel:
Den alten Feldtyp musst Du überhaupt nicht angeben.
SQL-Code:
Setzt den Typ von Feld1 auf Memo.
ALTER TABLE Tabelle MODIFY (Feld1 Memo);
|
Re: den Feldtyp ändern?
Zitat:
|
Re: den Feldtyp ändern?
Mal ein kleine Frage von jemanden, der keine Ahnung von ABS hat...
Was passiert, wenn du Daten in der Tabelle hast und plötzlich einen numerischen Wert (Date) in ein referenziertes Textfeld (was Memo wohl sein wird) änderst? Sind die Daten danach nicht komplett hinüber? :gruebel: |
Re: den Feldtyp ändern?
Zitat:
ich habe das mal schnell getestet:
SQL-Code:
Dann habe ich im Feld Datum gültige Daten eingefügt (2005-05-09 , 2005-09-09).
CREATE TABLE test (
id AUTOINC, datum DATE ); Jetzt habe ich :
SQL-Code:
gemacht. Die von mir eingefügten Daten standen dann im Memofeld. Auch das zurückwandelnd mit
ALTER TABLE test MODIFY (datum memo);
SQL-Code:
funktionierte.
ALTER TABLE test MODIFY (datum date);
Sobald ich aber etwas in dem Memo verändert habe (ein 'blubb' hinten drann geschrieben) kamm eine Fehlermeldung: Zitat:
|
Re: den Feldtyp ändern?
Zitat:
Das ist übrigens die gleiche Macke, die IB/FB auszeichet... Statements, die bestehende Daten verändern ohne, dass sofort der Tablespace aktualisiert wird kann ja auch nix werden. Aber eigentlich sollte eine DB sowas niemals zulassen, solange Daten in der Tabelle sind. ;) |
Re: den Feldtyp ändern?
Ups.
Nicht das Du mich falsch verstehst. Ich kann den Inhalt des Memos ändern! Aber wenn in dem Memo (oder auch string) kein Datum im gültigen Format steht kann ich das Feld nicht mehr in ein Date-Feld ändern. Ist ja auch logisch ;-) Aber ich kann z.B. einen Integer/Datum in einen String/Memo wandeln und diesen dann ganz normal weiter verwenden. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:55 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-2025 by Thomas Breitkreuz