'select dbms_metadata.get_ddl'에 해당되는 글 1건

  1. 2019.10.26 select dbms_metadata.get_ddl 예쁘게.

이관 작업 등에서 Tool 을 사용할수 있으면  DDL 문을 쉽게 뽑을 수가 있어서 편한데 그렇지 못한 환경이 많다.

스크립을 편하게 뽑기 위해 아래와 같이 설정해 본다.



SQL>EXECUTE DBMS_METADATA.SET_TRANSFORM_PARAM (DBMS_METADATA.SESSION_TRANSFORM,'STORAGE',false);

->  불필요한 스토리지 생성절을 제외해 준다.


SQL>SET LONG 20000 LONGCHUNKSIZE 20000 PAGESIZE 0 LINESIZE 1000 FEEDBACK OFF VERIFY OFF TRIMSPOOL ON

-> 길이가 잘려서 스크립트가 보이지 않으면 위와 같은 설정으로 셋팅


SQL> select dbms_metadata.get_ddl ('TABLE','TB_BOARD_LIST','GUEST') from dual;


정리하면 한꺼번에 SQL에서 실행


EXECUTE DBMS_METADATA.SET_TRANSFORM_PARAM (DBMS_METADATA.SESSION_TRANSFORM,'STORAGE',false);

SET LONG 20000 LONGCHUNKSIZE 20000 PAGESIZE 0 LINESIZE 1000 FEEDBACK OFF VERIFY OFF TRIMSPOOL ON

select dbms_metadata.get_ddl ('TABLE','TB_BOARD_LIST','GUEST') from dual;


  CREATE TABLE "GUEST"."TB_BOARD_LIST"

   (    "APPLYIDX" VARCHAR2(16) NOT NULL ENABLE,

        "SEQ" NUMBER(5,0) NOT NULL ENABLE,

        "ID" VARCHAR2(1),

        "TYPE" VARCHAR2(200),

        "DEPT" VARCHAR2(100),

        "DATE" VARCHAR2(8));

Posted by pat98
이전버튼 1 이전버튼

05-09 18:52
Flag Counter
Yesterday
Today
Total

글 보관함

최근에 올라온 글

달력

 « |  » 2024.5
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

최근에 달린 댓글