Apache DB DdlUtils 是一个很小型的易用的组件,用于操作数据库定义文件——DDL。通过在 XML 文件中定义数据库模型,例如表格和列,这些XML文件可以通过 Ant 的任务被植入 DdlUtils 并生成相应的数据库。同时 DdlUtils 还可以从现有的数据库中导出 DDL 文件。
示例配置
<?xml version="1.0"?> <!DOCTYPE database SYSTEM "http://db.apache.org/torque/dtd/database.dtd"> <database name="testdb"> <table name="author"> <column name="author_id" type="INTEGER" primaryKey="true" required="true"/> <column name="name" type="VARCHAR" size="50" required="true"/> <column name="organisation" type="VARCHAR" size="50" required="false"/> </table> <table name="book"> <column name="book_id" type="INTEGER" required="true" primaryKey="true" autoIncrement="true"/> <column name="isbn" type="VARCHAR" size="15" required="true"/> <column name="author_id" type="INTEGER" required="true"/> <column name="title" type="VARCHAR" size="255" defaultValue="N/A" required="true"/> <foreign-key foreignTable="author"> <reference local="author_id" foreign="author_id"/> </foreign-key> <index name="book_isbn"> <index-column name="isbn"/> </index> </table> </database>