dbms_metadata.get_ddl获取脚本参考

SQL> desc JZSH_MRO_SDE;
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 OBJECTID                                  NOT NULL NUMBER(38)
 LTESCRSRP                                          NVARCHAR2(50)
 LTENCRSRP                                          NVARCHAR2(50)
 LTESCPCI                                           NVARCHAR2(50)
 EXPTIME                                            NVARCHAR2(50)
 ENBID                                              NVARCHAR2(50)
 FREBAND                                            NVARCHAR2(50)
 SRPDIFF                                            NUMBER(6)
 NCCELL                                             NVARCHAR2(1024)
 VENDORNAME                                         NVARCHAR2(32)
 FLDDATE                                            NVARCHAR2(64)
 FLDHOUR                                            NVARCHAR2(64)
 FLDMIN                                             NVARCHAR2(64)
 SHAPE                                              ST_GEOMETRY

SQL> set pagesize 0
SQL> set long 900000    
SQL> select dbms_metadata.get_ddl('TABLE','JZSH_MRO_SDE') from dual; 

  CREATE TABLE "SDE"."JZSH_MRO_SDE"
   (    "OBJECTID" NUMBER(*,0) NOT NULL ENABLE,
        "LTESCRSRP" NVARCHAR2(50),
        "LTENCRSRP" NVARCHAR2(50),
        "LTESCPCI" NVARCHAR2(50),
        "EXPTIME" NVARCHAR2(50),
        "ENBID" NVARCHAR2(50),
        "FREBAND" NVARCHAR2(50),
        "SRPDIFF" NUMBER(6,0),
        "NCCELL" NVARCHAR2(1024),
        "VENDORNAME" NVARCHAR2(32),
        "FLDDATE" NVARCHAR2(64),
        "FLDHOUR" NVARCHAR2(64),
        "FLDMIN" NVARCHAR2(64),
        "SHAPE" "SDE"."ST_GEOMETRY"
   ) SEGMENT CREATION IMMEDIATE
  PCTFREE 0 PCTUSED 40 INITRANS 4 MAXTRANS 255
 NOCOMPRESS 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"
 LOB ("SHAPE"."POINTS") STORE AS BASICFILE (
  TABLESPACE "USERS" ENABLE STORAGE IN ROW CHUNK 8192 RETENTION
  CACHE
  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))

SQL> select INDEX_NAME, INDEX_TYPE, TABLE_NAME from user_indexes WHERE table_name='JZSH_MRO_SDE'; 
SYS_IL0000095759C00029$$       LOB
JZSH_MRO_SDE

R9_SDE_ROWID_UK                NORMAL
JZSH_MRO_SDE


SQL> select dbms_metadata.get_ddl('INDEX','R9_SDE_ROWID_UK') from dual;

  CREATE UNIQUE INDEX "SDE"."R9_SDE_ROWID_UK" ON "SDE"."JZSH_MRO_SDE" ("OBJECTID
")    PCTFREE 0 INITRANS 4 MAXTRANS 255 COMPUTE STATISTICS NOLOGGING
  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"


SQL> select dbms_metadata.get_ddl('INDEX','SYS_IL0000095759C00029$$') from dual;

  CREATE UNIQUE INDEX "SDE"."SYS_IL0000095759C00029$$" ON "SDE"."JZSH_MRO_SDE" (
   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)


SQL> select  constraint_name, constraint_type from user_constraints where table_name='JZSH_MRO_SDE'; 
SYS_C0011398                   C

SQL> SELECT DBMS_METADATA.GET_DDL('CONSTRAINT','SYS_C0011398') FROM DUAL; 

  ALTER TABLE "SDE"."JZSH_MRO_SDE" MODIFY ("OBJECTID" NOT NULL ENABLE)


SQL> 
SQL> 
SQL> SELECT DBMS_METADATA.GET_DDL('REF_CONSTRAINT','SYS_C0011398') FROM DUAL; 
ERROR:
ORA-31603: object "SYS_C0011398" of type REF_CONSTRAINT not found in schema
"SDE"
ORA-06512: at "SYS.DBMS_METADATA", line 5805
ORA-06512: at "SYS.DBMS_METADATA", line 8344
ORA-06512: at line 1

no rows selected

SQL> 

SQL> CREATE TABLE JZSH_MRO_SDE_PAR
  2     (    OBJECTID NUMBER(*,0) NOT NULL ENABLE,
  3          LTESCRSRP NVARCHAR2(50),
  4          LTENCRSRP NVARCHAR2(50),
  5          LTESCPCI NVARCHAR2(50),
  6          EXPTIME NVARCHAR2(50),
  7          ENBID NVARCHAR2(50),
  8          FREBAND NVARCHAR2(50),
  9          SRPDIFF NUMBER(6,0),
 10          NCCELL NVARCHAR2(1024),
 11          VENDORNAME NVARCHAR2(32),
 12          FLDDATE NVARCHAR2(64),
 13          FLDHOUR NVARCHAR2(64),
 14          FLDMIN NVARCHAR2(64),
 15          SHAPE ST_GEOMETRY
 16     )
 17   LOB (SHAPE.POINTS) STORE AS SECUREFILE

Table created.

SQL> select dbms_metadata.get_ddl('TABLE','JZSH_MRO_SDE_PAR') FROM DUAL; 

  CREATE TABLE "SDE"."JZSH_MRO_SDE_PAR"
   (    "OBJECTID" NUMBER(*,0) NOT NULL ENABLE,
        "LTESCRSRP" NVARCHAR2(50),
        "LTENCRSRP" NVARCHAR2(50),
        "LTESCPCI" NVARCHAR2(50),
        "EXPTIME" NVARCHAR2(50),
        "ENBID" NVARCHAR2(50),
        "FREBAND" NVARCHAR2(50),
        "SRPDIFF" NUMBER(6,0),
        "NCCELL" NVARCHAR2(1024),
        "VENDORNAME" NVARCHAR2(32),
        "FLDDATE" NVARCHAR2(64),
        "FLDHOUR" NVARCHAR2(64),
        "FLDMIN" NVARCHAR2(64),
        "SHAPE" "SDE"."ST_GEOMETRY"
   ) SEGMENT CREATION IMMEDIATE
  PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255
 NOCOMPRESS 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"
 LOB ("SHAPE"."POINTS") STORE AS SECUREFILE (
  TABLESPACE "USERS" ENABLE STORAGE IN ROW CHUNK 8192
  NOCACHE LOGGING  NOCOMPRESS  KEEP_DUPLICATES
  STORAGE(INITIAL 106496 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
  PCTINCREASE 0
  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT))

SQL> select INDEX_NAME, INDEX_TYPE, TABLE_NAME from user_indexes WHERE table_name='JZSH_MRO_SDE_PAR';
SYS_IL0000095866C00029$$       LOB
JZSH_MRO_SDE_PAR


SQL> select  constraint_name, constraint_type from user_constraints where table_name='JZSH_MRO_SDE_PAR';
SYS_C0011399                   C

SQL> CREATE UNIQUE INDEX R9_SDE_ROWID_UK_PAR ON JZSH_MRO_SDE_PAR ("OBJECTID");

Index created.

SQL> select INDEX_NAME, INDEX_TYPE, TABLE_NAME from user_indexes WHERE table_name='JZSH_MRO_SDE_PAR';
R9_SDE_ROWID_UK_PAR            NORMAL
JZSH_MRO_SDE_PAR

SYS_IL0000095866C00029$$       LOB
JZSH_MRO_SDE_PAR


SQL> select dbms_metadata.get_ddl('INDEX','R9_SDE_ROWID_UK_PAR') FROM DUAL; 

  CREATE UNIQUE INDEX "SDE"."R9_SDE_ROWID_UK_PAR" ON "SDE"."JZSH_MRO_SDE_PAR" ("
OBJECTID")    PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS
  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"


SQL> 

https://blog.csdn.net/fjseryi/article/details/51188736

猜你喜欢

转载自blog.csdn.net/jycjyc/article/details/107403383
今日推荐