von Stephan » Fr, 23.10.2020 13:03
Hallo,
in einer Tabellendefinition habe ich für eine Datenspalte den Feldtyp "Text (VARCHAR)" und die zulässige Textlänge auf nun bereits 64.000 gesetzt, was Base immer noch aktzeptiert.
Welche maximale Textlänge ist dort überhaupt zulässig?
Außerdem:
Warum überhaupt aktzeptiert Base bei einer DAtenbank, welche bereits Daten enthält, scheinbar problemlos die nachträgliche Änderung des Feldtyps einer Spalte von Memo (LONGVARCHAR) in Text (VARCHAR)?
Es ist im Konkreten zwar so das die bereits vorhandenen Daten für dieses Feld (in allen vorhandenen Datensätzen der Datenbank) so kurz sind das sie selbst bei der Defaulteinstellung (=100) der Textlänge für Text (VARCHAR) noch 'reinpasen', ich kann mir aber kaum vorstellen das Base das bei der Änderung der Tabellendefinition überhaupt prüft.
Das System, für das ich diese Fragen stelle ist LO 6.0.3 mit interner HSQLDB unter Windows 7.
Gruß
Stephan
Hallo,
in einer Tabellendefinition habe ich für eine Datenspalte den Feldtyp "Text (VARCHAR)" und die zulässige Textlänge auf nun bereits 64.000 gesetzt, was Base immer noch aktzeptiert.
Welche maximale Textlänge ist dort überhaupt zulässig?
Außerdem:
Warum überhaupt aktzeptiert Base bei einer DAtenbank, [u]welche bereits Daten enthält[/u], scheinbar problemlos die nachträgliche Änderung des Feldtyps einer Spalte von Memo (LONGVARCHAR) in Text (VARCHAR)?
Es ist im Konkreten zwar so das die bereits vorhandenen Daten für dieses Feld (in allen vorhandenen Datensätzen der Datenbank) so kurz sind das sie selbst bei der Defaulteinstellung (=100) der Textlänge für Text (VARCHAR) noch 'reinpasen', ich kann mir aber kaum vorstellen das Base das bei der Änderung der Tabellendefinition überhaupt prüft.
Das System, für das ich diese Fragen stelle ist LO 6.0.3 mit interner HSQLDB unter Windows 7.
Gruß
Stephan