Quote Originariamente inviata da 123delphi321 Visualizza il messaggio
io utilizzo i componenti della palette Interbase quindi Ibquery ibdataset.....
Direi allora che puoi recuperare informazioni lanciando delle normali query che vadano a ispezionare le tabelle di sistema oppure che estraggano le informazioni che ti interessano, leggendo la documentazione.

Questo è un esempio che ho trovato in rete, ad esempio, per recuperare i campi delle tabelle e le relazioni:

codice:
select rf.rdb$relation_name as table_name, 
       rf.rdb$field_name as column_name,
       case f.rdb$field_type
         when 14 then 'CHAR'
         when 37 then 'VARCHAR'
         when 8 then 'INTEGER'
         ...
       end as data_type,
       f.rdb$field_length,
       f.rdb$field_scale
from rdb$fields f
  join rdb$relation_fields rf on rf.rdb$field_source = f.rdb$field_name
where rf.rdb$relation_name = 'FOOBAR'
Prova a giocare con le tabelle (senza modificarle!) usando un tool amministrativo, così puoi capire qual è la query da fare per risalire all'informazione che ti serve in base alla tabella di sistema dove è memorizzata.

Ciao!