Indem Du über die Systemtabellen gehst.
Je nach Datenbanksystem gibt es verschiedene Systemtabellen in der alle nötigen Informationen abgefragt werden können (z.B. bei MS-
SQL die Tabelle syscolumns). Jedoch ist dies Aufwendig und du müsstest dir noch weitere Infos besorgen (was bedeutet Spalte xyz genau)
Alternativ könntest Du mittels
select * from <tabelle> where 1 = 2
eine leere Abfrage erstellen. Im Ergebnisdataset könntest Du einfach die Liste der Fields durchgehen, deren Typ (TField.DataType) bestimmen sowie die Größe (TField.Size).
Jedoch mußt Du einmal überprüfen ob bei Deiner verwendeten Datenbank immer richtige Werte zurückkommen)