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

OSCHINA-MIRROR/mirrors-db-meta

Клонировать/Скачать

A permissive license whose main conditions require preservation of copyright and license notices. Contributors provide an express grant of patent rights. Licensed works, modifications, and larger works may be distributed under different terms and without source code.

Permissions
  • Commercial use
  • Modification
  • Distribution
  • Patent use
  • Private use
Limitations
  • Trademark use
  • Liability
  • Warranty
Conditions
  • License and copyright notice
  • State changes
README.md 6.5 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 06.06.2025 02:05 1099de1

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 )

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

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