본문 바로가기

Database/Oracle

오라클(ORACLE) 테이블(TABLE) 등 생성 스크립트 확인 방법

오라클(ORACLE) 테이블(TABLE) 등 생성 스크립트 확인 방법

ORACLE(오라클) 데이터베이스에 이미 생성되어 있는 테이블(TABLE), 인덱스(INDEX), 프로시저(PROCEDURE), 시퀀스(SEQUENCE) 등이 어떻게 생성되었는지 확인할 수 있는 생성 스크립트(DDL, Data Definition Language)를 출력해주는 쿼리문에 대해서 알아보자.

현재 접속한 사용자다른 사용자에 의해 만들어진 생성 스크립트확인하고자 할 경우 권한이 있어야 한다. 만약, 권한이 없어 생성 스크립트를 볼 수 없다면 아래의 쿼리문으로 권한추가한다.

GRANT SELECT_CATALOG_ROLE TO <계정 아이디>;

TABLE(테이블) 생성 스크립트 확인

SELECT TO_CHAR(DBMS_METADATA.GET_DDL('TABLE', '<테이블명>')) SCRIPT FROM DUAL;

 

INDEX(인덱스) 생성 스크립트 확인

SELECT TO_CHAR(DBMS_METADATA.GET_DDL('INDEX', '<인덱스명>')) SCRIPT FROM DUAL;

PROCEDURE(프로시저) 생성 스크립트 확인

SELECT TO_CHAR(DBMS_METADATA.GET_DDL('PROCECURE', '<프로시저명>')) SCRIPT FROM DUAL;

SEQUENCE(시퀀스) 생성 스크립트 확인

SELECT TO_CHAR(DBMS_METADATA.GET_DDL('SEQUENCE', '<시퀀스명>')) SCRIPT FROM DUAL;