Hallo,
seit firebird 3 ist es ja nicht mehr möglich, direkt
Code:
update RDB$FIELDS set RDB$FIELD_SCALE = -4, RDB$FIELD_PRECISION = 18
where RDB$FIELD_NAME = (SELECT RDB$Field_Source FROM rdb$relation_fields WHERE (rdb$relation_name='<Tablename>') AND (RDB$Field_Name='<FieldName>'));
zu schreiben, ketzt geht das über zum Bsp.
Code:
ALTER DOMAIN RDB$97602 TYPE NUMERIC(18,4)
Wie bekomme ich das "RDB$97602" in Tabellen- und Feldnamen übersetzt, ich finde die domain zwar in RDB$FIELDS, aber von da verläuft sich die Spur ins Leere.
In rdb$relation_fields finde ich zwar wie unter
Fb 2.5 Tabellen- und Feldnamen, aber die RDB$Field_Source ist eine andere. Ich denke, da muss es noch irgendwo eine Zwischentabelle geben, die mir diese RDB$Field_Source auf RDB$97602 mappt.
Hat einer eine Idee ?