DB/Oracle

[Tips] dbms_metadata package

투칼론 2018. 4. 4. 19:53
반응형

dbms_metadata package는 아래와 같은 유용한 프로시져를 가지고 있다.



1. GET_XML


2. GET_DDL


3. OPEN


4. SET_FILTER


5. SET_COUNT


6. GET_QUERY


7. SET_PARSE_ITEM


8. ADD_TRANSFORM


9. SET_TRANSFORM_PARAM


10. FETCH_XXX


11. CLOSE




위의 예제에서 get_ddl package는 사용자 생성 시에 사용한 ddl 문법을 가져올 수 있다. 해당 user의 object를 모두 삭제한 후, 재 생성 시에 유용하게 사용할 수 있다.


SQL> select dbms_metadata.get_ddl('USER', 'SCOTT') from dual




위의 결과로서 아래와 같은 해당 계정 생성 시에 Tabel space 정보 등을 포함한 문법을 가져와서 재 생성시에 활용할 수 있다. 


CREATE USER "SCOTT" IDENTIFIED BY VALUES ....