Hallo theomega,
über
SQL geht das nicht, weil diese Infos in keiner Systemtabelle gehalten werden. Aber es gibt das TSession Objekt, dass die diese Infos liefert.
Zunächst kannst du mit
Session.GetAliasNames(MyList);
oder
Session.GetDatabaseNames(MyList);
alle bekannten Aliase in Erfahrung bringen. Weist du bereits welche Datenbank du untersuchen willst, hilft:
GetTableNames(TheDB, '*.DB', MyList);
alle
Paradox Tabellen in Erfahrung bringen. Diese kannst du über ein TTable Objekt ansprechen. Dort gibt es eine Eigenschaft Fields, die alle Felder auflistet und die wiederum haben die Eigenschaft DataType, die den Typ des Feldes zurückmeldet.