Существует ли общий способ извлечения схемы базы данных с использованием ODBC, который работает в разных базах данных?
Если нет, то какой самый простой способ сделать это, если сервером базы данных является MS SQL Server?
Я работаю с unixodbc из Linux.
Запрос к INFORMATION_SCHEMA представлениям. Замечательная особенность использования информационной схемы в том, что она является стандартом, поэтому она должна быть переносимой на любую базу данных, в которой реализован стандарт.
например. SELECT * FROM INFORMATION_SCHEMA.COLUMNS ISC
SELECT * FROM INFORMATION_SCHEMA.COLUMNS ISC
Стандарт SQL-92 Начинается со страницы 535
Если вы хотите получить список схем в базе данных, вы можете использовать подстановочный знак в вызове SQLTables
SQLTables (stmt, NULL, 0, "%", SQL_NTS, NULL, 0, NULL, 0);
Или что-то близкое к этому.