행위

DBMS METADATA DDL

DB CAFE

DBCAFE (토론 | 기여)님의 2018년 8월 28일 (화) 16:39 판 (새 문서: =테이블,인덱스,프로시저의 생성 스크립트 추출= '''DBMS_METADATA 패키지의 GET_DDL 함수 사용''' ==테이블 생성 스크립트== <source lang=sql> SELEC...)
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)
thumb_up 추천메뉴 바로가기



1 테이블,인덱스,프로시저의 생성 스크립트 추출[편집]

DBMS_METADATA 패키지의  GET_DDL 함수 사용


1.1 테이블 생성 스크립트[편집]

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

1.2 인덱스 생성 스크립트[편집]

SELECT DBMS_METADATA.GET_DDL('INDEX','IX_BOARD') FROM DUAL;

1.3 프로시져 생성 스크립트[편집]

SELECT DBMS_METADATA.GET_DDL('PROCEDURE','P_BOARD') FROM DUAL;

1.4 시퀀스 생성 스크립트[편집]

SELECT DBMS_METADATA.GET_DDL('SEQUENCE','SEQ_BOARD') FROM DUAL;

1.5 생성스크립트 파일로 저장하기[편집]

- 테이블, 인덱스, 시퀀스, 프로시저 생성 스크립트를 파일로 저장.

set pagesize 0
set long 90000
set feedback off
set echo off 
spool board.sql 

SELECT DBMS_METADATA.GET_DDL('TABLE', U.OBJECT_NAME) FROM USER_OBJECTS U WHERE OBJECT_TYPE='TABLE';
SELECT DBMS_METADATA.GET_DDL('INDEX', U.OBJECT_NAME) FROM USER_OBJECTS U WHERE OBJECT_TYPE='INDEX';
SELECT DBMS_METADATA.GET_DDL('SEQUENCE', U.OBJECT_NAME) FROM USER_OBJECTS U WHERE OBJECT_TYPE='SEQUENCE';
SELECT DBMS_METADATA.GET_DDL('PROCEDURE', U.OBJECT_NAME) FROM USER_OBJECTS U WHERE OBJECT_TYPE='PROCEDURE';

spool off