dbms_metadata.get_ddl giving additional rows
MSKDec 18 2009 — edited Dec 21 2009Hi
I am trying to save some index definitions before dropping them.
SELECT DBMS_METADATA.GET_DDL('INDEX',u.index_name, u.index_owner)
from dba_ind_columns u
where index_name like 'XXDL%'
and table_name not like 'XXDL%';
but I get multiple records for each index defintion. Something like this
CREATE UNIQUE INDEX "PA"."XXDL_PA_TASKS_U3" ON "PA"."PA_TASKS" ("PROJECT_ID",
"TASK_ID")
PCTFREE 5 INITRANS 11 MAXTRANS 255 COMPUTE STATISTICS
STORAGE(INITIAL 2129920 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 4 FREELIST GROUPS 4 BUFFER_POOL DEFAULT)
TABLESPACE "APPS_TS_TX_IDX"
CREATE UNIQUE INDEX "PA"."XXDL_PA_TASKS_U3" ON "PA"."PA_TASKS" ("PROJECT_ID",
"TASK_ID")
PCTFREE 5 INITRANS 11 MAXTRANS 255 COMPUTE STATISTICS
STORAGE(INITIAL 2129920 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 4 FREELIST GROUPS 4 BUFFER_POOL DEFAULT)
TABLESPACE "APPS_TS_TX_IDX"
CREATE INDEX "PSP"."XXDL_PSP_ENC_LINES_N1" ON "PSP"."PSP_ENC_LINES" ("ASSIGNME
NT_ID", "PERSON_ID", "ENC_CONTROL_ID")
PCTFREE 10 INITRANS 11 MAXTRANS 255 COMPUTE STATISTICS
STORAGE(INITIAL 9707520 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 4 FREELIST GROUPS 4 BUFFER_POOL DEFAULT)
TABLESPACE "APPS_TS_TX_IDX"
CREATE INDEX "PSP"."XXDL_PSP_ENC_LINES_N1" ON "PSP"."PSP_ENC_LINES" ("ASSIGNME
NT_ID", "PERSON_ID", "ENC_CONTROL_ID")
PCTFREE 10 INITRANS 11 MAXTRANS 255 COMPUTE STATISTICS
STORAGE(INITIAL 9707520 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 4 FREELIST GROUPS 4 BUFFER_POOL DEFAULT)
TABLESPACE "APPS_TS_TX_IDX"
CREATE INDEX "PSP"."XXDL_PSP_ENC_LINES_N1" ON "PSP"."PSP_ENC_LINES" ("ASSIGNME
NT_ID", "PERSON_ID", "ENC_CONTROL_ID")
PCTFREE 10 INITRANS 11 MAXTRANS 255 COMPUTE STATISTICS
STORAGE(INITIAL 9707520 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 4 FREELIST GROUPS 4 BUFFER_POOL DEFAULT)
TABLESPACE "APPS_TS_TX_IDX"
What I am missing here? I want to just get one record for each index and spool the output
Thank you
MSK