Man sollte besser mit domains arbeiten.
Machst du Felddefinitionen ohne domain, dann legt dir Firebird selbst eine domain "RDB$XXX" an.
Diese automatisch erzeugten domain kann man ändern:
update RDB$RELATION_FIELDS set RDB$COLLATION_ID = 2 where RDB$FIELD_NAME = 'feldname' and RDB$RELATION_NAME = 'tabellenname'
update RDB$RELATION_FIELDS geht in Firebird 3 nicht mehr. Man soll
SQL verwenden. Siehe oben in meinem Post #5 "ALTER DOMAIN" und "ALTER Table". Doch da ist eben das Problem, dass dort keine Collate angegeben werden kann.