1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/mirrors-db-meta

Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

db-meta

Db-meta — это бесплатный инструмент для обнаружения схемы базы данных и её анализа. В настоящее время db-meta поддерживает MySQL, SQL Server и Oracle. Расширение инструмента легко выполнить. Выходные данные db-meta представлены в виде объектов, что делает их удобными для использования в вашем проекте. Наша библиотека является многопоточной безопасной.

Пример использования

Вы можете скачать демоверсию и запустить её самостоятельно.db-meta-demo

Архитектура

Архитектура метаданных

metaclass

  • Схема: В соответствии с [sql-92](http://www.contrib.andrew.cmu.edu/~shadow/sql/sql1992.txt), каталоги — это именованные коллекции схем в окружении SQL. Например, "база данных -> каталоги -> схема -> таблица", но Oracle поддерживает только схемы, MySQL — только каталоги, а SQL Server поддерживает все. Поэтому Схема здесь означает "catalog.schema".
  • Ограничение: Наши ограничения включают уникальные и проверочные ограничения (первичные и внешние ключи не включены).

Программная архитектура

frame

API

Чтобы улучшить производительность и избежать сбора бесполезных метаданных, мы используем схемный уровень.

|мин| стандарт | макс | |--------------|------|----------|-----| |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 )

Вы можете оставить комментарий после Вход в систему

Введение

db-meta — это инструмент для получения метаданных реляционных баз данных, который преобразует базу данных -> схему -> таблицы -> столбцы, первичные ключи, внешние ключи, индексы, триггеры, хранимые процедуры и функции в объекты, что делает их удобными для использования и сериализации. Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Язык

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/mirrors-db-meta.git
git@api.gitlife.ru:oschina-mirror/mirrors-db-meta.git
oschina-mirror
mirrors-db-meta
mirrors-db-meta
master