2017-02-10 3 views
0

Я использую oracle 11g/12c. Я хочу получить ddl индексов в моей базе данных. Для этого я использовал запрос -Получить полный ddl для индекса в оракуле

SELECT DBMS_METADATA.GET_DDL('INDEX','SYS_IL0000091971C00001$$','CCEEXPERTS') FROM dual 

Здесь «SYS_IL0000091971C00001 $$» мое имя индекса и «CCEEXPERTS» мое имя владельца.

От этого я получаю DDL -

CREATE UNIQUE INDEX "CCEEXPERTS"."SYS_IL0000091971C00001$$" ON "CCEEXPERTS"."DATABLOB" (

И мой фактический DDL это -

CREATE UNIQUE INDEX "CCEEXPERTS"."SYS_IL0000091971C00001$$" ON "CCEEXPERTS"."DATABLOB" (
    PCTFREE 10 INITRANS 2 MAXTRANS 255 
    STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 
    PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 
    BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT) 
    TABLESPACE "USERS" 
    PARALLEL (DEGREE 0 INSTANCES 0) ; 

В действительности DDL после "CCEEXPERTS" "DATABLOB" (, следующий символ строки и от их. DDL является truncted.

Как я могу получить полный DDL? Пожалуйста, помогите мне ...

Заранее спасибо.

+0

что это связано с tsql? –

+0

Подозревается, что вы не можете видеть вещи после новой строки. Это твоя проблема. Как вы выполняете свой запрос? –

ответ

1

В SQLplus установите их перед запуском процедуры.

set long 100000 
set longchucksize 100000 
+0

Большое спасибо ... это работает .... –