Announcement

Collapse
No announcement yet.

XMLIndex ohne 4000 zeichen Limitierung

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • XMLIndex ohne 4000 zeichen Limitierung

    Hallo,

    ich habe folgendes Problem: Eine XMLType Spalte (als CLOB ohne Schema definiert) enthält ein XML Dokument, welches wiederum Elemente mit Base64 codierten Daten beinhaltet.
    Der Zugriff erfolgt über XMLTable. Vereinfacht sieht das dann so aus:

    Code:
    SELECT base64_data FROM xtable xt,
                XMLTable(XMLNAMESPACES
                  ('http://www.mydomain.de/anwednung' as "myns"),
                   '/myns:knoten1/myns:knoten2/myns:knoten3'
                    PASSING xdata COLUMNS 
     base64_data CLOB PATH 'myns:base64_data'
     ) a where xt.id=:1
    Indiziere ich die Spalte mittels
    Code:
    CREATE INDEX XTABLE_IX ON XTABLE(xdata)
        indextype IS xdb.xmlindex
        parameters ('PATH TABLE xtable_path ASYNC(SYNC ON COMMIT)' )
    bekomme ich in der base64_data Spalte nur noch maximal 4000 Zeichen zurück. Ohne Index sind es alle Zeichen.
    Gibt es eine Möglichkeit alle Elemente aber nicht deren Values zu indizieren? Das ist vermutlich die Ursache oder?

    Dim
    Zitat Tom Kyte:
    I have a simple philosophy when it comes to the Oracle Database: you can treat it as a black box and just stick data into it, or you can understand how it works and exploit it as a powerful computing environment.
Working...
X