2017-01-20 17 views
0

Мне нужно создать таблицу базы данных oracle из файла xml/xsd и заполнить ее из этого XML-файла в Groovy. Любые идеи, как это сделать?Создать таблицу базы данных оракула из xml/xsd

+1

Показать свой XML-файл? вы пробовали? Каков ваш прецедент? – Rao

+0

@Rao У меня есть много разных пользовательских xml-файлов. Я думаю, что есть решение для создания универсального решения или мне нужно обрабатывать каждый отдельно – user212847

+0

, вы не предоставили никакой полезной информации в OP и даже после запроса. Непонятно. – Rao

ответ

1

Есть такие решения, как liquibase (активный) или [apache ddl utils] (https://db.apache.org/ddlutils/) (бездействующий), которые генерируют операторы базы данных DDL из XML. Однако существует предопределенная строгая схема XML, в которой должно быть указано определение таблицы.

Преимущество в том, что определения объектов базы данных являются агностиками базы данных (несколько поставщиков db поддерживаются из коробки). Вы можете поддерживать приложение, поддерживающее несколько баз данных, только с одним набором определений.

Если ваши XML и XSD являются настраиваемыми спецификациями, вы можете написать полное пользовательское решение.

Если вы просматриваете только одну базу данных и пару операций ddl (например, таблицу, индекс, создание представления), то это возможно, но если ваша область огромна, тогда вы создадите решение, подобное любому из вышеперечисленных.