Существует ли определение XSD для SQL information_schema? - PullRequest
2 голосов
/ 18 ноября 2011

В SQL:2008, а также в предыдущих стандартах INFORMATION_SCHEMA описывается как стандартная мета-схема.В принципе, метаданные можно выгружать в XML для дальнейшей обработки и обратного проектирования метаданных схемы с помощью XSLT и других инструментов XML.

  • Было ли это сделано раньше?
  • Существует ли несколько законченный XSD, описывающий INFORMATION_SCHEMA?

Примечание: я спрашиваю об этом, потому что я хотел бы реализовать выгрузку схемы базы данных вСтандарт SQL INFORMATION_SCHEMA Структура XML в jooq-meta , а затем во втором процессе снова загрузить эту схему, чтобы сгенерировать артефакты исходного кода Java в jOOQ.Для этого я предпочел бы не свернуть свой собственный XSD, а использовать уже существующий XSD

, максимально приближенный к стандартному.

1 Ответ

1 голос
/ 12 апреля 2012

ANSI / ISO не определили конкретный способ представления схемы базы данных с использованием XML.

Последний стандарт SQL: 2011.

Здесь вы можете увидеть список официальных стандартов. Но, как видите, они не бесплатны:

35.060: языки, используемые в информационных технологиях

Найдите ИСО / МЭК 9075-х в списке. Как видите, до сих пор есть только старая ИНФОРМАЦИОННАЯ СХЕМА.

Итак, ваш единственный вариант - искать что-то широко используемое. У Altova есть свой способ сделать это (функция под названием «Создать XML-схему из структуры БД»). Посмотрите на эту ссылку: Как преобразовать базу данных в схему XML

В этом приложении также есть опции для создания базы данных из экспортированной схемы.

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

Oxygen XML также имеет свой собственный способ сделать это, и похоже, что есть какой-то «черновик IOS»:

Извлечение схемы XML из структуры базы данных

...