Für Abfragen für Metadaten mit Namen länger ab 31 Zeichen konnte ich die substr UDF verwenden:
Zitat:
select rdb$constraint_name, substr(rdb$constraint_name, 31, 31), rdb$const_name_uq
from rdb$ref_constraints
where substr(rdb$constraint_name, 31, 31) <> ' '
select rdb$index_name, substr(rdb$index_name, 31, 31)
from rdb$indices
where substr(rdb$index_name, 31, 31) <> ' '
select rdb$trigger_name, substr(rdb$trigger_name, 31, 31)
from rdb$triggers
where substr(rdb$trigger_name, 31, 31) <> ' '
Constraints können direkt umbenannt werden, Indexdateien sowie Trigger werden gelöscht und neu angelegt.