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;