Einzelnen Beitrag anzeigen

Kostas

Registriert seit: 14. Mai 2003
Ort: Gerstrhofen
1.062 Beiträge
 
Delphi 10 Seattle Enterprise
 
#1

fb 2.5 von utf8 umstellen zu win1252

  Alt 6. Jul 2014, 17:33
Datenbank: fb • Version: 2.5 • Zugriff über: IBO
Hallo Zusammen,

die Frage vorab: suche ein tool um eine FB-DB komplett von utf8 auf win1252 umzustellen.

Meine DB ist als utf8 angelegt. Eigentlich würde Win1252 völlig reichen da nur Deutsche Inhalte vorkomme.
Jetzt muss ich aus einer Access DB eine Tabelle importieren die 79 Felder beinhaltet.
76 Felder davon sind Strings mit einer Länge von 255 Zeichen. Die meister Felder davon
wie Mengeneinheit haben deutlich kürzere Inhalte. Da die Access Datenbank immer wieder
zum importieren verwendet wird und keine Felddefinitionen bekannt sind, muss ich
die Feldlängen 1:1 übernehmen.
Meine DB ist jedoch in utf8, somit ist die Recordlänge mit Size = 73638 zu lang für FB.
Also habe ich eine neue Domain angelegt
Code:
CREATE DOMAIN AS255 AS
VARCHAR(255) CHARACTER SET WIN1252
COLLATE WIN1252;
Danach konnte ich die Tabelle mit allen 79 Feldern anlegen.

Ich dachte, damit habe ich gewonnen. Jetzt möchte ich mit IBO darauf zugreifen und bekomme
auch den Hinweis dass der Record zu lang ist. Ich vermute IBO geht auf das Default character set
welches eben utf8 ist.

Nachdem die komplette DB eh nur Deutsche Inhalte hat, könnte ich doch die DB von utf8 in win1252
konvertieren. Kennt jemand so ein tool das des macht? Ich gehe nicht davon
aus dass man einfach
Code:
alter character set
alles umgestellt bekommt. Alle Tabellen und Felder
müssen vermutlich manuell umgestellt werden.

Gruß Kostas
  Mit Zitat antworten Zitat