Einzelnen Beitrag anzeigen

Jürgen Thomas

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

[erledigt] ALTER COLUMN ... TYPE klappt nicht mit seltsamer

  Alt 15. Okt 2009, 16:21
Datenbank: Firebird • Version: 2.1 • Zugriff über: IBExpert Personal
Hallo,

ich habe in einer Tabelle ein Feld VARCHAR(10), dessen Inhalte tatsächlich immer genau 4 Zeichen lang sind mit UTF8. Deshalb wollte ich die Tabelle jetzt anpassen:
SQL-Code:
ALTER TABLE Abteilungen
  ALTER COLUMN Kurzbezeichnung TYPE CHAR(4);
Dabei bekomme ich aber eine in diesem Zusammenhang seltsame Fehlermeldung:
Zitat:
This operation is not defined for system tables.
unsuccessful metadata update.
New size specified for column KURZBEZEICHNUNG must be at least 40 characters.
Ich kann verstehen, dass eine solche Änderung nicht ohne Weiteres ausgeführt werden kann, weil so viele Nebenbedingungen verletzt sein können; beispielsweise ist die Spalte bisher über eine Domain definiert worden (aber auch wenn ich als neuen Typ eine passende Domain auswähle, gibt es dieselbe Fehlermeldung). Aber wieso wird eine Länge von mindestens 40 Zeichen verlangt?

Kann mir jemand helfen? Danke! Jürgen
#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