【发布时间】:2017-02-10 06:15:48
【问题描述】:
我正在使用 oracle 11g/12c。我想在我的数据库中获取索引的 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) ;
在 "CCEEXPERTS"."DATABLOB" ( 之后的实际 ddl 中,下一行字符和它们的 ddl 被截断。
如何获得完整的 ddl?请帮帮我...
提前致谢。
【问题讨论】:
-
这和tsql有什么关系?
-
怀疑换行后看不到东西。这是你的问题。你是如何运行查询的?
标签: oracle sqlplus dbms-metadata