Нужно получать DDL объектов (таблицы, представления, процедуры и пр.) из соответствующего JDBC-драйвера. Желательно, чтобы еще можно было самому шаблон задать,
например так:
CREATE TABLE $table_name (
{for $column in $table_name.columns}
$column.name $column.type $column.constraints,
...
)