【发布时间】:2020-06-05 19:13:39
【问题描述】:
我正在尝试为 Oracle 中的 IOT 表获取 DDL。您能否建议如何使用 dbms_metadata.get_ddl 完成此操作?
【问题讨论】:
我正在尝试为 Oracle 中的 IOT 表获取 DDL。您能否建议如何使用 dbms_metadata.get_ddl 完成此操作?
【问题讨论】:
最小测试用例:
CREATE TABLE t (
id NUMBER NOT NULL CONSTRAINT pk_t PRIMARY KEY,
c1 VARCHAR2(20)
) ORGANIZATION INDEX;
获取 DDL:
SELECT dbms_metadata.get_ddl('TABLE', 'T') FROM dual;
结果:
CREATE TABLE "SO"."T"
( "ID" NUMBER NOT NULL ENABLE,
"C1" VARCHAR2(20 CHAR),
CONSTRAINT "PK_T" PRIMARY KEY ("ID") ENABLE
) SEGMENT CREATION IMMEDIATE
ORGANIZATION INDEX NOCOMPRESS PCTFREE 10 INITRANS 2 MAXTRANS 255 LOGGING
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"
PCTTHRESHOLD 50"
【讨论】: