Мне нужно получить информацию о таблице db, такую как детали столбцов, ограничения pk/uk/check/fk и т. Д. Для популярных баз данных (Oracle, MySql, MSSql, DB2 и т. Д.). Я знаю, что каждая база данных так или иначе обеспечивает возврат информации о схеме. Кто-нибудь знает общий способ сбора информации о схеме из разных баз данных (какой-то API, который читает другую схему информации базы данных и создает общую схему информации).Схема общей информации для нескольких баз данных
1
A
ответ
0
К сожалению, единого API нет. Этот аспект баз данных никогда не был стандартизирован, и каждый поставщик предоставляет различные средства для доступа к этим данным.
Вам придется реализовать это по-разному для каждой базы данных.
1
Несколько основных баз данных (включая перечисленные вами) реализуют схему SQL INFORMATION_SCHEMA
, которая должна предоставить необходимую вам информацию. Я не знаю, насколько близко каждый поставщик отслеживает этот аспект стандарта.
1
Кажется, что SQL-92 определяет information schema. Microsoft SQL Server, Sybase ASE, Oracle, похоже, есть.
Смежные вопросы
- 1. общей связь баз данных
- 2. Схема модели совместного использования Mongoose для нескольких баз данных
- 3. Flyway: Миграция нескольких баз данных
- 4. LINQ для нескольких баз данных
- 5. Запрос для нескольких баз данных
- 6. TransactionManager для нескольких баз данных
- 7. Общие хранимые процедуры для нескольких баз данных
- 8. Использование информации из нескольких баз данных с одним пользователем
- 9. Поддержка нескольких баз данных
- 10. Поддерживать целостность данных пользователей для нескольких баз данных для ASP.NET
- 11. Объединение нескольких баз данных
- 12. Схема заполнения Mongoose из разных баз данных
- 13. Использование нескольких баз данных для Mediawiki
- 14. Рельсы: несколько баз данных, такая же схема
- 15. Схема MemSQL Ops - Нет баз данных
- 16. Реляционная схема базы данных для хранения нескольких вариантов набора данных
- 17. SCM для баз данных
- 18. SQL-запрос для нескольких серверов баз данных
- 19. ContentProvider для нескольких баз данных/ContentProviders
- 20. Широковещательный приемник для нескольких баз данных Курсор
- 21. Разработка баз данных для нескольких языков.
- 22. откат транзакций для нескольких баз данных
- 23. ADO.Net Entity Framework для нескольких баз данных
- 24. Загрузка нескольких баз данных SQL для запроса
- 25. Проблема с подсчетом для нескольких баз данных
- 26. Создание курсора pyobbc для нескольких баз данных
- 27. Shell Скрипт для обновления нескольких баз данных
- 28. SessionFactory - одна фабрика для нескольких баз данных
- 29. создание логина для нескольких баз данных
- 30. EnableTransactionManagement для нескольких баз данных весной