RDB/Oracle
오라클 메타정보 추출
세모데
2018. 8. 20. 18:13
1. 기본 환경
set heading off;
set echo off;
set long 64000 longchunksize 64000 pagesize 0 linesize 1000 feedback off verify off trimspool on
exec dbms_metadata.set_transform_param(dbms_metadata.session_transform, 'SQLTERMINATOR', true);
2. 테이블
SELECT DBMS_METADATA.GET_DDL('TABLE','EMP','SCOTT') FROM DUAL;
3. 테이블
SELECT DBMS_METADATA.GET_DDL('INDEX','PK_EMP','SCOTT') FROM DUAL;
4. 패키지
SELECT DBMS_METADATA.GET_DDL('PACKAGE','EMP_PKG','SCOTT') FROM DUAL;
5. 패키지 바디
SELECT DBMS_METADATA.GET_DDL('PACKAGE_BODY','EMP_PKG','SCOTT') FROM DUAL;
6. 테이블스페이스
SELECT DBMS_METADATA.GET_DDL('TABLESPACE','USERS') FROM dual;
7. foreign key
SELECT DBMS_METADATA.GET_DEPENDENT_DDL('REF_CONSTRAINT','<table_name>','<schema>') from dual;
8. schema grant
SELECT DBMS_METADATA.GET_GRANTED_DDL('SYSTEM_GRANT','<schema>') from dual;
SELECT DBMS_METADATA.GET_GRANTED_DDL('ROLE_GRANT','<schema>') from dual;
SELECT DBMS_METADATA.GET_GRANTED_DDL('OBJECT_GRANT','<schema>') from dual;