SchemaCrawler є відкритим вихідним кодом, крос-платформний і вільно поширюється Java API (інтерфейс прикладного програмування), який був розроблений з нуля, щоб допомогти розробникам додатків легко працювати з метаданими бази даних. Це також схеми бази даних утиліта документації та бази даних розуміння схеми і програми виявлення.
Програмне забезпечення допоможе розробникам Java в пошуку стовпців і таблиць з використанням регулярних виразів (регулярних виразів), знайти проблеми з дизайном схеми, використовувати мову сценаріїв JavaScript для сценаріїв на Вашій базі даних, а також з diagramming.Supports баз даних будь-якого JDBC харчування databaseAnother цікаву особливість програмного забезпечення SchemaCrawler є те, що він підтримує будь-яку харчування бази даних JDBC. Тим не менш, для вашої зручності, SchemaCrawler включає в себе драйвери для деяких з найбільш поширених керування базами даних systems.I хочете побачити приклад використання! Якщо ви хочете побачити приклад використання, як програмне забезпечення SchemaCrawler працює, будь ласка, погляньте на приклад нижче.
Остаточні варіанти SchemaCrawlerOptions = новий SchemaCrawlerOptions ();
// Встановити, які деталі необхідні в схемі - це впливає
// Час, витрачений для обходу схеми
options.setSchemaInfoLevel (SchemaInfoLevel.standard ());
Остаточний бази даних Database = SchemaCrawlerUtility.getDatabase (з'єднання, варіанти);
для (кінцева схеми схеми: database.getSchemas ())
{
System.out.println (схема);
для (фінальний стіл стіл: database.getTables (схема))
{
System.out.print ("O ->" + стіл);
для (остання колонка колонка: table.getColumns ())
{
System.out.println ("O ->" + колонка);
}
}
} Під hoodTaking заглянути під капот проекту SchemaCrawler, ми можемо помітити, що вона була написана повністю на мові програмування Java. Ми успішно протестували програмне забезпечення з комп'ютерів, що підтримують будь-який з 64 або 32-бітний набір команд architectures.Runs на Linux, BSD, Windows і MacBeing написано в Java, SchemaCrawler є крос-платформенний програмне забезпечення, яке працює з будь-якого комп'ютера локальної операційної системи, де Java Runtime Environment (JRE) доступна, у тому числі GNU / Linux, BSD, Windows і Mac OS X
Що нового У цьому випуску :.
< P>- Кріпильні посилання на веб-сайті.
Що нового у версії 12.04.02 :.
- Fix Oracle з'єднання
Що нового у версії 12.03.02 :.
- кращі аргументи підключення
Що нового у версії 10.08.02 :.
- Оновлені повідомлення про авторські права
- Виправлені Javadocs, використовуючи стандартні Java 7 стилів.
Що нового у версії 10.08.01:
- Обрізати всі імена таблиць, щоб Informix, щоб відповідати правильно.
Що нового у версії 10.8:
- Надання багату інформацію про табличних обмежень, у тому числі деталей з обмеженнями стовпців .
Що нового у версії 10.7:
- Надання багату інформацію про табличних обмежень. Перейменування перевірочні обмеження для таблиці обмежень.
Що нового у версії 10.6 :.
- Змінено InclusionRule до інтерфейсу, щоб користувальницькі реалізації
- Виправлена відсутність підтримки карт типу водієм IQ бази даних Sybase.
Що нового у версії 10.4 :.
- Виправлені визначення виду для PostgreSQL
- Виправлена отримання індексу метаданих для таблиць, працює близько PostgreSQL помилки # 3480 # 6253.
- Додана отримання визначення індексів для PostgreSQL та Oracle.
- Додана отримання ухвали подань для Apache Derby.
Що нового у версії 10.1:
- Підтримка SchemaCrawler тільки для J2SE 7, так як попередні версії Java є застарілим. Старовинна кодова на її використання J2SE 7 конструкції.
- Нова опція командного рядка, -тільки зіставлення, щоб показати тільки відповідні таблиці, а не показати зовнішні ключі, які посилаються на інші незбіжних таблиць. За моделлю опцією аналогічним GREP.
- Нова опція для установки вхідних формат кодування для файлів сценаріїв і шаблонів. Опція & Quot; schemacrawler.encoding.input і Quot; у властивостях файлу SchemaCrawler.
- варіант Перейменовано командний рядок -table_types в -tabletypes.
Що нового у версії 9.6:
- Виправлена генерація діаграма Linux, коли немає можливості GraphViz не поставляються.
- Додана Імена тригерів для виведення JSON за замовчуванням. Додана нова змінна конфігурації, schemacrawler.format.hide_trigger_names для придушення Імена тригерів у всіх вихідних форматів.
- Додана нова опція -portablenames командного рядка, що дозволяє легко порівняння баз даних, приховуючи зовнішніх ключів імена, імена обмежень, імена тригерів, індекс, а первинний ключ імена, а не показуючи повне ім'я таблиці.
Що нового у версії 9.5:
- Оновлене покоління HTML, щоб мати підписи послідовно для всіх таблиць. Числові дані вирівнюються по правому краю в HTML, і правильно в JSON, а також. Ці зміни впливають на інші формати, а також.
- Оновлене Oracle з'єднання з базою даних URL на новий синтаксис.
Що нового у версії 9.4 :.
- Виправлена честь параметри форматування тексту в GraphViz виході точка
Що нового у версії 9.3.2 :.
- Виправлена честь параметри сортування на виході JSON
Що нового у версії 9.3.1 :.
- Fix для створення діаграм на Unix
Що нового у версії 9.3 :.
- слабкі асоціації повертаються відсортовані
- Додана можливість вказати додаткові параметри командного рядка для GraphViz, використовуючи або системні властивості Java, або змінні оточення.
Що нового у версії 9.2 :.
- Виправлена сценарій Вікна, sc.cmd
- Покращена підтримка SQLite, в тому числі останні драйвера бази даних, звітності зовнішніх ключів, і визначення уявлень.
- Оновлене водій jTDS JDBC для 1.2.6, для Microsoft SQL Server.
- Застарілі метод на об'єктах бази даних GetType ().
Що нового у версії 9.1 :.
- Додана приклади Groovy, Ruby і Python сценаріїв
- SchemaCrawler тепер входить як OSGi банку.
Що нового у версії 9.0:
- API змінилися порівняно з 8.x версії. Всі дзвінки API повертають колекції замість масивів. Схеми не є контейнерами, але теги для об'єктів бази даних. Столи і підпрограм (процедур і функцій) доступні безпосередньо в базі даних, і є нові шукачі для пошуку за схемою.
- Підтримка функції бази даних була додана. Всі номери збережені процедури в коді і документації в даний час відносяться до процедур. Збережені процедури і функції розглядаються таким же чином, як процедури.
- SchemaCrawler тепер дозволяє робити запити повинні бути вказані в командному рядку. Якщо команда не розпізнана, або не йменувався запит, то він виконується, як якщо б це запит.
- Формат виводу включає визначення trgger як частина схеми, а також докладний опис продукції схемою.
- Підключення до баз даних мають бути зазначені в командному рядку, надавши ім'я класу драйвера і URL. Підключення до баз даних не може бути більше не визначається у властивостях файлів.
- Є нові параметри командного рядка. -V, --version Друкує версію SchemaCrawler і виходу. Є більш короткий і стандарт (Unix-подібні) синоніми -u (для -user), -С (для-команда) і -o (для -Output). У -процедура перемикач був перейменований -routines.
Що нового у версії 8.17:
- виходи вихідного формату HTML валідний HTML5 та CSS3, а діє XML.
- вихід JSON підтримує всі параметри форматування, що інша підтримка текстових форматів.
- Новий метод, getShortName (), отримати неповне ім'я для стовпців і інших залежних об'єктів.
- Нова опція текстовий формат, і Quot ;. Schemacrawler.format.show_unqualified_names і Quot;, показує неповне ім'я в текстовому продукції, для полегшення порівняння між різними каталогів і схем
Що нового у версії 8.15 :.
- Додана розподілу Sybase IQ
Що нового у версії 8.11 :.
- Додана можливість налаштування SchemaCrawler лайнерів
- Додана нова небудь смачненьке на даремні сурогатних ключів.
- Додана можливість позначати таблиці і стовпчики з додатковою атрибути метаданих із запитів SQL.
Що нового у версії 8.10 :.
- Змінено повідомлення про авторські права на вихідному коді
- Додана можливість використовувати конфігурацію з пакетних версій SchemaCrawler, так що тригери, і розширені метадані доступні.
- почали додавати Де можливість налаштування SchemaCrawler лайнерів.
Що нового у версії 8.9:
- додати Додана SchemaCrawler Lint як окремий звіт, з можливістю додавати власні лайнерів. додати Додані додаткові SchemaCrawler лайнерів.
- додати Додана можливість розширити SchemaCrawler з користувальницькою команди.
- Рішення Виправлена проблема з обмеженнями з тим же ім'ям в різних схемах.
Що нового у версії 8.8
- Додана JSON і вихідних форматів TSV. Sualeh Фатех
- переміщена SchemaCrawler Maven Plugin в новий проект на SourceForge.
Що нового у версії 8.7:
- Види Нова INFORMATION_SCHEMA надати інформацію Oracle метаданих. Sualeh Фатех
- Оновлення Оновлення версії драйверів баз даних. Sualeh Фатех
- Рішення Виправлена помилка # 3392557 - NullPointer Виняток, коли колони виключається в Oracle. Sualeh Фатех
- виправити Виправлена помилка # 3392976 - Виняток отримання таблиці: не вдалося отримати індекси для Oracle схем з $ в імені. Sualeh Фатех
- Рішення Виправлена помилка # 3401752 -. Спробуйте знайти базу даних "ДБО" по імені невдалої
Що нового у версії 8.6:
- Нова можливість для ланцюга, або запустити кілька команд SchemaCrawler Використання JavaScript .
Що нового у версії 8.5.1:
- Змінено авторські права на 2011 Sualeh Фатех
- Виправлена Grep. Sualeh Фатех
- Вилучено опцію, щоб забезпечити інформації про індекс SQL. Sualeh Фатех
- Краще охоплення модульного тестування. Реструктуризація проектів Eclipse. Sualeh Фатех
Що нового у версії 8.5:
- Змінено авторські права на 2011 Sualeh Фатех
- Виправлена Grep. Sualeh Фатех
- Вилучено опцію, щоб забезпечити інформації про індекс SQL. Sualeh Фатех
- Краще охоплення модульного тестування. Реструктуризація проектів Eclipse.
Що нового у версії 8.4:
- Команди SchemaCrawler були спрощені. Наприклад, & Quot; list_objects і Quot; Тепер просто і Quot; список і Quot ;.
- -процедура = використовується як параметр командного рядка замість -show_stored_procedures.
- Проблеми з отриманням PostgreSQL таблиць і Дербі зовнішніх ключів встановлюються.
- -infolevel тепер обов'язковий аргумент командного рядка.
Що нового у версії 8.3.2:
- Розширений висновок тепер містить стовпець зауваження разом з таблиці зауважень .
- помилка з графіками, які мають зовнішні ключі таблиць, які не включені в Grep була виправлена.
Що нового у версії 8.3.1:
- Нова опція командного рядка, -urlx, передає додаткові властивості JDBC URL в комплекті розподілів.
- Докладна інформація про & Quot; головна & Quot; Командний рядок в How-To розділі офіційного веб-сайту.
Що нового у версії 7.6:
- Виправлена специфікація Oracle SID за допомогою -database параметр командного рядка , а також spcification номера порту.
- Виправлена сценарій оболонки класам.
Що нового у версії 7.3.1:
- Аксесуар до класу JavaSqlType, щоб утримувати SQL тип групи. Новий пошук по імені типу даних додано JavaSqlTypesUtility.
- Вилучено метод, getTypeClass (), з ColumnDataType.
- Дистанційні застарілі методи для угруповання типів даних SQL (наприклад, Isreal ()) з класу ColumnDataType.
Що нового у версії 7.2 :.
- Краще моделювання пільг і субсидій
- Виправлена помилка для отримання індексів і зовнішніх ключів з водієм Oracle.
- Додана природно порядок сортування для таблиць, на основі зовнішніх ключів, і відповідний новий варіант конфігурації і параметр командного рядка, -sorttables. Також додані нові методи API, щоб отримати батьківська і залежна таблиці, на основі зовнішніх ключів.
- Ручка нульові схеми для баз даних, які не підтримують схеми, такі як MySQL.
- Дозволити дампи даних, коли таблиці містять двійкові об'єкти, фіксуючи вибирати інший порядок сортування.
Що нового у версії 7.2 :.
- Краще моделювання пільг і субсидій
- Виправлена помилка для отримання індексів і зовнішніх ключів з водієм Oracle.
- Додана природно порядок сортування для таблиць, на основі зовнішніх ключів, і відповідний новий варіант конфігурації і параметр командного рядка, -sorttables. Також додані нові методи API, щоб отримати батьківська і залежна таблиці, на основі зовнішніх ключів.
- Ручка нульові схеми для баз даних, які не підтримують схеми, такі як MySQL.
- Дозволити дампи даних, коли таблиці містять двійкові об'єкти, фіксуючи вибирати інший порядок сортування.
Що нового у версії 7.1:
- Цей реліз забезпечує ефективне використання з'єднань з базою даних грає добре з Об'єднані з'єднання.
- Є кращі повідомлення журналу, в тому числі для конфігурації, коли з'єднання з базою даних відкрита або закрита.
- Є кілька поліпшень продуктивності, підвищення швидкості витягання схеми.
Що нового у версії 6.4:
- реліз 6.4 додає попередньо упаковані SchemaCrawler для SQLite. Існує також покращений алгоритм, щоб знайти слабкі асоціації, а новий ключ командного рядка для сортування стовпців в алфавітному порядку.
Що нового у версії 6.3:
- функціональність SchemaCrawler Grep побудований в командному рядку SchemaCrawler. Це означає, що всі команди SchemaCrawler, в тому числі графіків, можна використовувати фільтрацію і GREP варіанти. Параметри командного рядка допомога була переписана. Якщо жодна з команд не вказані, за умовчанням standard_schema (нова команда), яка забезпечує найбільш часто використовуваних деталей схеми. SchemaCrawler виробляє Graphviz DOT файли для створення діаграм схеми, в якості одного зі своїх власних форматів виводу.
Що нового у версії 6.2:
- Нова функція для виведення слабкі зв'язки між таблицями, навіть якщо немає зовнішнього ключа. Рубін на рейки схеми таблиць підтримуються, а також інші прості відносини. Ім'я таблиці префікси автоматично.
- Підтримка діаграм бази за допомогою Graphviz. Первинні ключі вказані в темний колір, ніж інші стовпці. Зовнішні ключі вказується стрілкою роз'ємів. Слабкі зв'язки між таблицями показані пунктирними лініями. Кілька вихідних форматів, підтримуються. Підтримка Юнга відкидається.
Що нового у версії 6.0.2:
- Цей реліз виправляє проблему зі схемами MySQL <. / li>
Що нового у версії 6.0.1:
- Виправлені помилки для визнання -schemapattern в командному рядку, і типи даних з водієм Oracle.
Що нового у версії 6.0:
- Цей реліз містить ряд змін API і нових функцій.
- Особливе місце серед них Повна підтримка декількох схем в каталозі.
- SchemaCrawler API повертає каталог як об'єкт верхнього рівня, яка містить схем.
- Ще одна зміна в тому, що SchemaInfoLevel є варіант, що не власність CrawlHandler, для забезпечення кращого поділу проблем.
- Нарешті, SchemaCrawler має підтримку JavaScript сценаріїв з J2SE 6 і вище.
Вимоги
- Oracle Java Standard Edition Runtime Environment
Коментар не знайдено