Db-meta — это бесплатный инструмент для обнаружения схемы базы данных и её анализа. В настоящее время db-meta поддерживает MySQL, SQL Server и Oracle. Расширение инструмента легко выполнить. Выходные данные db-meta представлены в виде объектов, что делает их удобными для использования в вашем проекте. Наша библиотека является многопоточной безопасной.
Вы можете скачать демоверсию и запустить её самостоятельно.db-meta-demo
Архитектура
|мин| стандарт | макс | |--------------|------|----------|-----| |JdbcDriverInfo| Да | Да | Да | |DatabaseInfo | Да | Да | Да | |Table | Да | Да | Да | |Column | Да | Да | Да | |PrimaryKey | Да | Да | Да | |Constraint | Да | Да | Да | |View | Нет | Нет | Да | |Index | Нет | Да | Да | |ForeignKey | Нет | Да | Да | |Privilege | Нет | Нет | Да | |Trigger | Нет | Нет | Да |
Интерфейс MetaLoader — то, что вам нужно.Метод | Описание |
---|---|
Set getTableNames() | Получить имена таблиц (текущая схема) |
Table getTable(String tableName) | Получить таблицу (уровень информации о схеме стандартный) |
Table getTable(String tableName,SchemaInfoLevel schemaLevel) | Получить таблицу |
Table getTable(String tableName,SchemaInfo schemaInfo) | Получить таблицу |
Set getSchemaInfos() | Получить информацию о текущей схеме |
Schema getSchema() | Получить текущую схему |
Schema getSchema(SchemaInfo schemaInfo) | Получить схему, согласно информации о схеме |
Set getProcedureNames() | Получить имена процедур пользователя |
Procedure getProcedure(String procedureName) | Получить информацию о процедуре, согласно имени |
Map<String,Procedure> getProcedures() | Получить процедуры пользователя |
Set getTriggerNames() | Получить имена триггеров пользователя |
Trigger getTrigger(String triggerName) | Получить информацию о триггере, согласно имени триггера |
Map<String, Trigger> getTriggers() | Получить триггеры пользователя |
Set getFunctionNames() | Получить имена функций пользователя |
Function getFunction(String name) | Получить информацию о функции, согласно имени |
Map<String, Function> getFunctions() | Получить функции пользователя |
Database getDatabase() | Получить все метаданные базы данных (стандарт)Database getDatabase(SchemaInfoLevel level) |
======= | |
Авторское право [2014] [XuMinhua]Разрешено к использованию в соответствии с Лицензией Apache, Версия 2.0 («Лицензия»); | |
вы не можете использовать этот файл, если не будете соблюдать условия Лицензии. | |
Вы можете получить копию Лицензии по адресу |
http://www.apache.org/licenses/LICENSE-2.0
Если применимым законом или письменным соглашением не требуется, программное обеспечение, распространяемое в соответствии с Лицензией, предоставляется на условиях «КАК ЕСТЬ», БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ ИЛИ УСЛОВИЙ ВОЗМОЖНОГО ТИПА, как явных, так и подразумеваемых. См. Лицензию для определения языка, регулирующего права и условия использования и распространения по Лицензии.
E-mail: wukenaihesos@gmail.com
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )