Извлечение ПОЛНОГО DDL XMLINDEX в Oracle - PullRequest
1 голос
/ 25 марта 2019

Я хочу извлечь DDL из XMLINDEX, но когда я запускаю приведенный ниже код, я получил неправильный или неполный код.

execute dbms_output.put_line(DBMS_METADATA.GET_DDL('INDEX','IDX_XML_AD','SCHEMAXX'));

Это результат, полученный из приведенной выше команды:

 CREATE INDEX "IDX_XML_AD" ON "AD_TABLE" ("AD_COL1") 
   INDEXTYPE IS "XDB"."XMLINDEX" 

Я хочу вывод, как показано ниже:

CREATE INDEX IDX_XML_AD ON AD_TABLE ( "AD_COL1" )
  INDEXTYPE IS "XDB"."XMLINDEX" PARAMETERS 
  (
  q'
  [

          PATH TABLE "X_AD_PATHTAB_FULLDATA"     

          GROUP GRP_1  
            XMLTABLE X_AD_1 '/ABC' 
                columns 
                    "COL1"        VARCHAR2(30)   PATH 'col1', 
                    "COL2" VARCHAR2(30)   PATH 'col2'   

          GROUP GRP_2 
            XMLTABLE X_AD_2 '/ABC/def/ghi/COL3'  
                columns 
                    "COL3" VARCHAR2(30)   PATH '/'   
  ]'
  );

Я попробовал DBMS_METADATA пакет. Также я попробовал инструмент экспорта SQL Developer. Но не получается ожидаемый код в выводе.

...