Я хочу извлечь 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. Но не получается ожидаемый код в выводе.