2

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

  • 以前有这样做过吗?
  • 是否有一些完整的 XSD 可用,描述INFORMATION_SCHEMA?

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

4

1 回答 1

1

ANSI/ISO 没有定义使用 XML 表示数据库模式的特定方式。

最新标准是 SQL:2011。

在这里您可以看到官方标准列表。但是,如您所见,它们不是免费的:

35.060:信息技术中使用的语言

在列表中查找 ISO/IEC 9075-x。如您所见,仍然只有旧的 INFORMATION SCHEMA。

因此,您唯一的选择是寻找广泛使用的东西。Altova 有自己的方法(一个名为“从 DB 结构创建 XML 模式”的函数)。查看此链接: 如何将数据库转换为 XML 模式

此应用程序还具有从导出的模式创建数据库的选项。

我认为这是您能找到的最接近标准的(Altova 是领先的 XML 软件公司之一。如果有某种标准,他们应该知道并使用它)。

Oxygen XML 也有它自己的方式,它就像有某种“IOS 草案”:

从数据库结构中提取 XML 模式

于 2012-04-12T09:49:44.707 回答