首页 > 解决方案 > 如何获取索引组织表 (IOT) 的 DDL

问题描述

我正在尝试为 Oracle 中的 IOT 表获取 DDL。您能否建议如何使用 dbms_metadata.get_ddl 来完成?

标签: oracleindexing

解决方案


最小测试用例:

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"

推荐阅读