Die gesuchten Informationen findest Du in den RDB$-Tabellen von FireBird. Da kannst Du per
SQL drauf zugreifen. Das
SQL für das gewünsche Ergebnis musst Du Dir aber selbst zusammenstellen.
Firebird Language Reference
RDB$RELATIONS enthält die "grundlegenden" Tabelleninfos,
RDB$RELATION_FIELDS die "grundlegenden" Spalteninfos,
...
Was Du genau haben möchtest, muss Du Dir selbst zusammenstellen. Über entsprechende Joins mit den Fremdschlüsseln in den Tabellen, kannst Du letztlich 100% der Infos auslesen.