본문 바로가기

web 개발/DB

select query로 table ddl 가져오기


oracle query 로 table ddl 가져오기

 

SELECT DBMS_METADATA.GET_DDL('TABLE', '자기테이블')
  FROM DUAL

--테이블 만든다.

create table testtable
(
a varchar2(10)
)

 

--테이블 ddl 로 전환한다.

SELECT DBMS_METADATA.GET_DDL('TABLE', 'TESTTABLE')
  FROM DUAL;

--결과 내역

  CREATE TABLE "EDUC"."TESTTABLE"
   ( "A" VARCHAR2(10)
   ) 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)
  TABLESPACE "XXXX_DAT" 

--자기꺼 아니라고 안됨 (sys ? dba는 가능할지도)

SELECT DBMS_METADATA.GET_DDL('TABLE', 'DUAL')
  FROM DUAL;