2つの列を持つテーブルがありますxml_documents
。1つのdocument_id
列(主キー)とxml
、スキーマのないXMLデータを含む列XMLType
です。次のコマンドだけでマテリアライズドビューを作成できますdocument_id
。
create materialized view mv refresh fast on commit as
select document_id
from xml_documents
これは正常に機能しますが、あまり役に立ちません。ご想像のとおり、マテリアライズドビューでXMLからデータを抽出したいので、このためにを使用しますextractValue()
。私は次のことを試みています:
create materialized view mv refresh fast on commit as
select document_id, extractValue(xml, '/my/gaga') gaga
from xml_documents
これは次の場合に失敗します。
ORA-12054: cannot set the ON COMMIT refresh attribute for the materialized view
XMLから値を抽出するコミットマテリアライズドビューで高速リフレッシュを作成するにはどうすればよいですか?