Если вы используете ODBC API напрямую, для этого можно использовать API SQLForeignKeys . Однако, поскольку вы используете объекты OdbcConnection, было бы болезненно использовать API для этой единственной задачи. Что ж, в этом отношении, использование ODBC API напрямую для чего-либо - большая работа.
Редактировать Я предложил использовать OdbcConnectionGetSchema с 'ForeignKeys'
в качестве имени коллекции. Однако я изучил это и, к сожалению, OdbcConnection, похоже, не поддерживает эту коллекцию.
Таким образом, кроме непосредственного использования SQLForeignKeys (или выполнения вызовов, специфичных для базы данных), кажется, что ODBC не собирается предоставлять простой способ сбора этой информации в общем. Если кто-то может предоставить ответ с хорошим механизмом для этого, я удалю этот ответ, поскольку единственное значение на данный момент состоит в том, чтобы указать, что я не знаю, как правильно найти информацию.