Einzelnen Beitrag anzeigen

hstreicher

Registriert seit: 21. Nov 2009
220 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#5

AW: Firebird Character Set ändern

  Alt 7. Jan 2018, 06:51
also ich würde so nicht vorgehen , da die verschiednen Zeichensätze verschiedene Byte Größen haben ändern sich die benötigten Puffergrößen und man kann sich mit der Umstellung von z.b Win1252 1-Byte auf UTF-8 4 Byte die maximalen Größen der Records in Firebird (64 KB) überschreiten,
imho richtig wäre die folgende Vorgehensweise

Metatdaten Exportieren
Charset(s) anpassen
Datenbank neu erstellen
prüfen ob alle Tabellen übernommen wurden , ggf Tabellenstruktur überarbeiten
und dann die Daten von der alten DB in die Neue DB pumpen mit einem Programm das auch die Charset Transformation beherrscht

z.b. https://github.com/zedalaye/fbclone

fbclone
Automatically exported from code.google.com/p/fbclone
FBClone can clone a http://www.firebirdsql.org database in one shot (instead of backup/restore cycle) and pump data from one database to another with the same structure, it handles metadata / data charset conversion and may be useful to ease database owner change process or to migrate a database between two different firebird versions (eg. 2.1 -> 1.5)
Latest version have flags to ignore charset definitions from source database metadata so you can "normalize" a database with multiple charsets to only one, for instance, UTF8 (see -ics and -ko flags in conjunction to -tc UTF8)


hth Hannes
  Mit Zitat antworten Zitat