2011-11-18 6 views
2

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

  • Это было сделано раньше?
  • Есть ли несколько полный XSD, который описывает INFORMATION_SCHEMA?

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

+0

по SQL: 2008 вы имеете в виду SQL Server? – Diego

+0

@ Diego: Нет. Я имею в виду стандарт ['SQL: 2008'] (http://en.wikipedia.org/wiki/SQL:2008). SQL Server частично реализует этот стандарт в отношении 'INFORMATION_SCHEMA' –

+0

, который представляет собой XML-схему, которую необходимо создать? Какие реквизиты у него есть? Я не смог найти, какая конечная схема вам нужна для подачи jooq-meta. – JotaBe

ответ

1

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

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

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

35.060: Languages used in information technology

Посмотрите на ISO/IEC 9075-й в списке. Как вы можете видеть, есть еще только старая ИНФОРМАЦИОННАЯ СХЕМА.

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

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

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

Oxygen XML также имеет свой собственный способ сделать это, и это lloks как есть какая-то "проект" IOS:

Extract XML Schema From a Database Structure

+0

Спасибо за подсказки. Хорошая идея, используя продукты Altova. Однако это может быть не бесплатным и открытым исходным кодом.Но, возможно, я могу получить некоторые идеи ... –

+0

Я добавил вариант сделать то же самое в Oxygen. Вы можете посмотреть также на схемы, используемые ORM, такие как Hibernate, Entity Framework ..., чтобы поймать некоторые идеи. Если вы посмотрите на Embarcadero ER/Studio, вы также увидите, что нет стандартного стандартного способа обмена информацией о схеме: http://www.embarcadero.com/products/er-studio/metawizard – JotaBe

+0

К сожалению, Hibernate doesn Не заходите очень далеко. Он не поддерживает никаких хранимых процедур, внешних столбцов нескольких столбцов, ограничений проверки, типов, определенных пользователем, массивов и т. Д. Мне действительно нужен полный стандарт (или мое собственное решение) ... –

 Смежные вопросы

  • Нет связанных вопросов^_^