Описание тега ddlutils

DdlUtils - это утилита apache, которая генерирует схемы баз данных (таблицы, поля) для нескольких баз данных, используя общий формат XML.

Apache DdlUtils - это утилита apache, которая может генерировать DDL базы данных для нескольких баз данных из общего формата XML. Примерами целевых баз данных могут быть PostgreSQL, HSqlDB или Oracle.

Определение XML для простой базы данных может выглядеть следующим образом:

<?xml version="1.0"?>
<!DOCTYPE database SYSTEM "http://db.apache.org/torque/dtd/database.dtd">
<database name="stackru">
  <table name="question">
    <column name="question_id"
            type="VARCHAR"
            size="40"
            primaryKey="true"
            required="true"/>
    <column name="title"
            type="VARCHAR"
            size="50"
            required="true"/>
    <column name="user_id"
            type="INTEGER"
            required="true"/>
    <column name="question"
            type="VARCHAR"
            size="255"
            required="true"/>
  </table>

  <table name="answers">
    <column name="answer_id"
            type="INTEGER"
            required="true"
            primaryKey="true"
            autoIncrement="true"/>
    <column name="question_id"
            type="VARCHAR"
            size="40"
            required="true"/>
    <column name="user_id"
            type="INTEGER"
            required="true"/>
    <column name="markdown"
            type="VARCHAR"
            size="255"
            defaultValue=""
            required="true"/>

    <foreign-key foreignTable="question">
      <reference local="question_id" foreign="question_id"/>
    </foreign-key>  

    <index name="user_id_idx">
      <index-column name="user_id"/>
    </index>
  </table>
</database>

DdlUtils включает интеграцию с Ant для:

  • Генерация базы данных DDL из предоставленного XML-файла (модель)
  • Генерация XML-модели DdlUtils из существующей базы данных.

Полезные ссылки: