Einzelnen Beitrag anzeigen

BlueStarHH

Registriert seit: 28. Mär 2005
Ort: Hannover-Hainholz
801 Beiträge
 
Delphi 11 Alexandria
 
#1

Wie Char-Feld/Domäne in Firebird 3 Boolean-Feld wandeln?

  Alt 13. Sep 2019, 07:28
Datenbank: Firebird • Version: 3.x • Zugriff über: SQL/IBExpert
Hallo,

ich habe meine DB von Firebird 2 auf Firbird 3 umgestellt. In meinen Tabellen verwende ich einen eigenen Datentyp MYBOOL für Boolean-Felder, da es in Firebird 2 kein Boolean gab. Die Definition dafür sieht so aus:

Delphi-Quellcode:
CREATE DOMAIN MYBOOL AS
CHAR(1) CHARACTER SET ISO8859_1
CHECK ((VALUE IS NULL) OR (VALUE IN ('F','T')))
COLLATE ISO8859_1;
Benutzt wird das z.B. so:

Delphi-Quellcode:
CREATE TABLE EINE_TABELLE (
..
    EIN_FELD MYBOOL DEFAULT 'F'
)
In Firebird 3 gibt es nun Boolean als Datentyp. Wie kann ich alle meine "MYBOOL"-Felder per SQL auf den neuen Datentyp umstellen? Möglichst ohne viel manuell machen zu müssen, da ich etwa 100 Tabellen mit 150 MYBOOL-Feldern habe.
  Mit Zitat antworten Zitat