Hola.
La forma más segura de poder sacar la estructura de una base de datos Firebird es utilizando unos componentes específicos para él. Como por ejemplo los FibPlus o los IBO.
Para sacar la información directamente de Firebird, puedes utilizar las Tablas de Sistema.
http://www.clubdelphi.com/ib/articul...lassistema.php
Saludos.