Преобразовать структуру таблицы базы данных в формат XSD - PullRequest
4 голосов
/ 10 февраля 2010

Можно ли каким-либо образом преобразовать структуру таблицы в базе данных MySQL или Oracle в формат XSD (определение схемы XML)?.

Спасибо.

Ответы [ 2 ]

1 голос
/ 27 мая 2011

использовать XML Spy. http://williamjxj.wordpress.com/2011/05/25/1004/

0 голосов
/ 26 января 2011

Да, но это довольно сложно. Вы захотите выполнить запрос SHOW CREATE TABLE <tablename>, и он вернет полный оператор создания таблицы (в синтаксисе CREATE TABLE).

Затем вы захотите проанализировать каждую строку синтаксиса создания таблицы, используя ваш язык. К счастью, поля аккуратно разделены символами новой строки.

Типы должны быть достаточно легко сопоставлены с типами XSD.

Когда все становится сложнее, вы анализируете отношения внешних ключей - тогда вам нужно определить пользовательские типы в вашем XSD и ссылаться на них соответственно.

Это действительно сводится к вашей реализации. Если вы ищете переносимый формат данных, который вы можете легко импортировать / экспортировать из своей базы данных, есть ряд других решений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...