将数据库表结构转换为XSD格式

时间:2010-02-10 07:19:46

标签: mysql xml oracle xsd

有什么办法可以将MySQL或Oracle数据库中的表结构转换为XSD(XML Schema Definition)格式吗?

谢谢。

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

是的,但它相当复杂。您将要运行查询SHOW CREATE TABLE <tablename>,它将返回完整的表创建语句(整齐的CREATE TABLE语法)。

然后,您将需要使用您的语言解析create table语法的每一行。值得庆幸的是,字段被换行符整齐地分开。

这些类型应该很容易映射到XSD类型。

当你解析外键关系时,它变得复杂了 - 那么你需要在XSD中定义自定义类型并相应地引用它们。

这实际上取决于您的实施。如果您正在寻找可以从数据库轻松导入/导出的便携式数据格式,那么还有许多其他解决方案。