
Originariamente inviata da
123delphi321
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!