Thema: Delphi Alter domain rdb$xxxxxx

Einzelnen Beitrag anzeigen

Benutzerbild von MyRealName
MyRealName

Registriert seit: 19. Okt 2003
Ort: Heilbronn
673 Beiträge
 
Delphi 10.4 Sydney
 
#1

Alter domain rdb$xxxxxx

  Alt 5. Dez 2018, 18:02
Datenbank: Firebird • Version: 3 • Zugriff über: UniDAC
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 ?
  Mit Zitat antworten Zitat