Einzelnen Beitrag anzeigen

Jürgen Thomas

Registriert seit: 13. Jul 2006
Ort: Berlin
750 Beiträge
 
#1

[Firebird] Create Table schlägt fehl wegen UTF8?

  Alt 15. Mai 2008, 17:10
Datenbank: Firebird • Version: 2.0 • Zugriff über: IBExpert Personal 2008.05.03
Hallo,

ich habe eine neue Datenbank angelegt. Entsprechend der Firebird-Empfehlung will ich sie nicht (mehr) mit UNICODE_FSS, sondern mit UTF8 erstellen. "Create Database" und "Create Domain" klappt, aber "Create Table" scheitert.
SQL-Code:
CREATE TABLE A_ENTRY (
    ID D_ID NOT NULL,
    PART D_I255,
    CHANGEDAT D_DATETIME,
    CHANGEDBY DVUSER,
    KIND D_CHAR,
    ACCOUNT_DATE D_DATE,
    ACCOUNT_YEAR D_JJ,
    NUMBER D_ID,
    TEXT DNTEXT50,
    ACCOUNT_CURRENCY D_CURRENCY,
    AMOUNT_DEBIT D_CURR,
    AMOUNT_CREDIT D_CURR,
    INVOICE_ID D_ID,
    WORK_ID D_ID
);
liefert folgende Fehlermeldung:
Zitat:
This operation is not defined for system tables.
unsuccessful metadata update.
CREATE VIEW failed.
arithmetic exception, numeric overflow, or string truncation.
Da dies die erste Tabelle ist, die angelegt werden soll, (noch) keine VIEW vorgesehen ist und alle angegebenen Domains bekannt sind, ist mir die Fehlermeldung völlig schleierhaft, zumal es bei einer anderen Datenbank mit UNICODE_FSS funktioniert hat. Der gleiche Fehler tritt auch beim Tabelleneditor von IBExpert auf, und zwar schon mit nur einem Feld "ID".

Hat jemand eine Idee, was da passiert? (IBExpert dürfte nicht "schuld" sein, weil ich es zunächst mit einer 2006-Version versucht hatte und sich nichts geändert hat.) Danke! Jrügen
#D mit C# für NET, dazu Firebird
früher: Delphi 5 Pro, Delphi 2005 Pro mit C# (also NET 1.1)
Bitte nicht sauer sein, wenn ich mich bei Delphi-Schreibweisen verhaue; ich bin inzwischen an C# gewöhnt.
  Mit Zitat antworten Zitat