Запрашиваете схему базы данных БД SQL Server через ODBC? - PullRequest
2 голосов
/ 31 октября 2011

Существует ли общий способ извлечения схемы базы данных с использованием ODBC, который работает в разных базах данных?

Если нет, то какой самый простой способ сделать это, если сервером базы данных является MS SQL Server?

Я работаю с unixodbc из Linux.

Ответы [ 2 ]

3 голосов
/ 31 октября 2011

Запрос к INFORMATION_SCHEMA представлениям. Замечательная особенность использования информационной схемы в том, что она является стандартом, поэтому она должна быть переносимой на любую базу данных, в которой реализован стандарт.

например. SELECT * FROM INFORMATION_SCHEMA.COLUMNS ISC

Стандарт SQL-92 Начинается со страницы 535

1 голос
/ 02 января 2012

Если вы хотите получить список схем в базе данных, вы можете использовать подстановочный знак в вызове SQLTables

SQLTables (stmt, NULL, 0, "%", SQL_NTS, NULL, 0, NULL, 0);

Или что-то близкое к этому.

...