是否有SQL information_schema XSD定义?

时间:2011-11-18 15:34:19

标签: sql xml xsd information-schema sql-standards

SQL:2008以及之前的标准中,INFORMATION_SCHEMA被描述为标准元架构。原则上,可以将元数据卸载到XML中,以便使用XSLT和其他XML工具进一步处理和反向设计模式元数据。

  • 之前有没有这样做过?
  • 是否有一些可用的XSD,它描述了INFORMATION_SCHEMA

注意:我问这个是因为我想在jooq-meta中实现将数据库模式卸载到SQL标准INFORMATION_SCHEMA XML结构中,然后在第二个进程中再次加载该模式,在jOOQ中生成Java源代码伪像。为此,我宁愿不使用我自己的XSD,而是使用预先存在的尽可能接近标准的XSD

1 个答案:

答案 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:

Extract XML Schema From a Database Structure