2017-02-10 1 views
0

Ich benutze Oracle 11g/12c. Ich möchte ddl Indizes in meiner Datenbank bekommen. Dafür ich die Abfrage verwendet -Erhalten Sie vollständige ddl für Index in Oracle

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

Hier SYS_IL0000091971C00001 $$ 'ist mein Indexnamen und ‚CCEEXPERTS‘ ist mein Name des Eigentümers.

Daraus erhalte ich die DDL -

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

Und meine eigentliche ddl ist -

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) ; 

In der tatsächlichen ddl nach "CCEEXPERTS" "DATABLOB" (Zeichen nächste Zeile und von ihr. die DDL truncted.

Wie kann ich die komplette DDL bekommen? Bitte helfen Sie mir ...

Danke im Voraus.

+0

was hat das mit tsql zu tun? –

+0

Es ist suspekt, dass Sie die Dinge nach Newline nicht sehen können. Das ist Dein Problem. Wie führen Sie Ihre Abfrage durch? –

Antwort

1

Legen Sie in SQLplus diese fest, bevor Sie die Prozedur ausführen.

set long 100000 
set longchucksize 100000 
+0

Vielen Dank ... es funktioniert .... –

Verwandte Themen