DBMS_XMLSCHEMAを使用して登録されたXMLスキーマ定義がいくつかあります。生成されたXMLTypeを使用してテーブルを作成しました。XMLQueryを使用してXMLを作成できます。正しく理解できれば、定義が正しい場合、クエリ結果をテーブルに挿入できます。
結局のところ、XMLはファイルに書き込む必要がありますが、XMLクエリを最初から作成するのがXMLを生成するための最良の方法であるかどうかはわかりません。XMLスキーマでガイドのXMLスタブを生成したり、テンプレートXMLQueryを生成したりする方法はありますか?現在、データはすべて通常のOracleテーブルにありますが、配置がまったく異なるため、特定の登録済みスキーマのセットに基づいてXMLへのエクスポートを容易にするための情報があれば役立ちます。
テーブルがスキーマに一致する場合、それを行う方法があると思います(スキーマに基づいてテーブルを生成する方法さえあると思います)。テーブルの構造が異なる場合、おそらくデータをXMLに変換するクエリを作成する必要があります。
—
FrustratedWithFormsDesigner 2013
スキーマに基づいてテーブルを生成できますが、これは1つのXMLType列のテーブルにすぎません。それはあなたが意味したことですか?
—
リーリフェル2013
@LeightRiffel:いいえ、ここ数年前に、DBAが何らかのOracleツールを使用して、構造と関係がスキーマと一致するテーブルを生成するプロジェクトがあったと思います。ツールの名前は思い出せません。すべてのスキーマで機能しない可能性もありますが、どこかにあります。それ以外の場合は、「通常の」データベースデータをXML構造にマッサージするクエリを作成する手作業です。テーブルがスキーマに一致する場合でもクエリは必要でしたが、はるかに簡単でした。StackOverflowで検索/質問してみましたか?
—
FrustratedWithFormsDesigner 2013
はい、質問、いいえを検索します。変換を行うツールがあるようですが、Oracleに組み込まれているものはありません。
—
リーリフェル2013
本当に?うーん。私は思っ DBAはそれがOracleで何かを言いました。他のOracle関数を使用してスキーマからテーブルを作成するカスタムスクリプトがあった可能性があります。申し訳ありませんが、現時点では彼は不在です。
—
FrustratedWithFormsDesigner 2013