2

SQL:2008および以前の標準では、はINFORMATION_SCHEMA標準のメタスキーマとして記述されています。原則として、メタデータを XML にアンロードして、XSLT やその他の XML ツールを使用してスキーマ メタ データをさらに処理およびリバース エンジニアリングすることができます。

  • これは以前に行われたことがありますか?
  • を説明するある程度完全な XSD が利用可能INFORMATION_SCHEMAですか?

注意: データベース スキーマのアンロードをjooq-metaの SQL 標準INFORMATION_SCHEMAXML 構造に実装し、2 番目のプロセスでそのスキーマを再度ロードして、jOOQ で Java ソース コード アーティファクトを生成したいので、これを求めています。そのためには、独自の XSD を作成するのではなく、可能な限り標準に近い既存の XSD を使用することをお勧めします。

4

1 に答える 1

1

ANSI/ISO は、XML を使用してデータベース スキーマを表す特定の方法を定義していません。

最新の標準は SQL:2011 です。

公式規格一覧はこちら。しかし、ご覧のとおり、無料ではありません。

35.060: 情報技術で使用される言語

リストで ISO/IEC 9075-x を探します。ご覧のとおり、まだ古い情報スキーマしか残っていません。

したがって、唯一のオプションは、広く使用されているものを探すことです。Altova には、これを行う独自の方法があります (「DB 構造から XML スキーマを作成する」という名前の関数)。このリンクを見てください: データベースを XML スキーマに変換する方法

このアプリケーションには、エクスポートされたスキーマからデータベースを作成するオプションもあります。

私はこれがあなたが見つけることができる標準に最も近いと思います (Altova は主要な XML ソフトウェア会社の 1 つです。何らかの標準がある場合は、それを知って使用する必要があります)。

Oxygen XML にもこれを行う独自の方法があり、ある種の「IOS ドラフト」があるように見えます。

データベース構造からの XML スキーマの抽出

于 2012-04-12T09:49:44.707 に答える