2010-07-24 4 views
1

Мне нужно получить информацию о таблице db, такую ​​как детали столбцов, ограничения pk/uk/check/fk и т. Д. Для популярных баз данных (Oracle, MySql, MSSql, DB2 и т. Д.). Я знаю, что каждая база данных так или иначе обеспечивает возврат информации о схеме. Кто-нибудь знает общий способ сбора информации о схеме из разных баз данных (какой-то API, который читает другую схему информации базы данных и создает общую схему информации).Схема общей информации для нескольких баз данных

ответ

0

К сожалению, единого API нет. Этот аспект баз данных никогда не был стандартизирован, и каждый поставщик предоставляет различные средства для доступа к этим данным.

Вам придется реализовать это по-разному для каждой базы данных.

1

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

Смежные вопросы