在SQL:2008
以及之前的标准中,INFORMATION_SCHEMA
被描述为标准元架构。原则上,可以将元数据卸载到XML中,以便使用XSLT和其他XML工具进一步处理和反向设计模式元数据。
INFORMATION_SCHEMA
?注意:我问这个是因为我想在jooq-meta中实现将数据库模式卸载到SQL标准INFORMATION_SCHEMA
XML结构中,然后在第二个进程中再次加载该模式,在jOOQ中生成Java源代码伪像。为此,我宁愿不使用我自己的XSD,而是使用预先存在的尽可能接近标准的XSD
答案 0 :(得分:1)
ANSI / ISO尚未定义使用XML表示数据库模式的特定方式。
最新标准是SQL:2011。
在这里您可以看到官方标准列表。但是,正如你所看到的,它们不是免费的:
35.060: Languages used in information technology
在列表中查找ISO / IEC 9075-x。正如您所看到的,仍然只有旧的信息模式。
所以,你唯一的选择是寻找广泛使用的东西。 Altova有自己的方法(一个名为“从DB结构创建XML模式”的函数)。看看这个链接: How to Convert a Database to an XML Schema
此应用程序还具有从导出的架构创建数据库的选项。
我认为这是最接近您可以找到的标准(Altova是领先的XML软件公司之一。如果有某种标准,他们应该知道并使用它。)
Oxygen XML也有自己的方法,它就像有某种“IOS草案”一样lloks: