Warum so kompliziert und nicht mit ADO ?
Aber seis drum. Um Datenbankneutral zu arbeiten kannst du die Funktionen:

SQLTables SQLTables Function

sowie SQLColumns
SQLColumns Function

verwenden.
Im jeweiligen Resultset erhältst du die nötigen Informationen. Je nach Datenbank gibt es mal mehr, mal weniger Informationen.
Für alle DB's gilt, um ODBC-Conform zu sein, ein Minimum an vorhandenen Feldern.

Allerdings gibt es über den Defaultwert selber tatsächlich keine Info.