DBMS_METADATA 패키지를 이용
by 탑~! 2012. 7. 13. 15:55
Oracle 9i 이상의 스키마 스크립트 받기
--테이블 스키마 뽑기
--DBMS_METADATA.GET_DDL('TABLE', '테이블명', '테이블소유자')
SELECT DBMS_METADATA.GET_DDL('TABLE', TABLE_NAME, 'EIS')||';'FROM USER_TABLES;
--인덱스 스키마 뽑기
--DBMS_METADATA.GET_DDL('INDEX', '인덱스명', '인덱스소유자')
SELECT DBMS_METADATA.GET_DDL('INDEX', INDEX_NAME, 'EIS')||';'FROM USER_INDEXES;
--테이블 스페이스 스키마 뽑기 -- TABLESPACE와 USER는 DBA 궈한이 있는 유저로 실행SELECT DBMS_METADATA.GET_DDL('TABLESPACE',TABLESPACE_NAME)||';'FROM DBA_TABLESPACESWHERE TABLESPACE_NAME NOT IN ('SYSTEM','TEMP','USERS','TOOLS')AND STATUS = 'ONLINE';
--유저 스키마 뽑기
SELECT DBMS_METADATA.GET_DDL('USER', USERNAME)||';'
FROM DBA_USERS;
--SEQUENCE 스키마 뽑기
DBMS_METADATA.GET_DDL('SEQUENCE', '시퀀스명', '시퀀스소유자'
SELECT DBMS_METADATA.GET_DDL('SEQUENCE', SEQUENCE_NAME, 'EIS')||';'FROM USER_SEQUENCES;
DATABASE LINK 사용 방법
2012.07.16
총 메모리 사용량이 많은 SQL (상위 N개)
테이블 스키마 내용 알아보는 쿼리문
2012.07.13
한글 초성을 리턴해 주는 함수