본문 바로가기
  • 읽고보고쓰고
PROGRAMMING/Database

[ORACLE] DB Object 목록 가져오기 쿼리

by 체리그루브 2022. 9. 4.
728x90

원하는 DB Object를 쿼리로 호출해서 찾아야할 때가 있다. 

언제일까? 2 개의 동일한 DB의 Object를 비교해야 하는 상황이라고 할까?

개발 DB와 운영 DB를 비교해야 하는 상황에도 필요하겠다.

/* 오라클 Function 목록 가져오기 */
select Object_Name from user_objects where object_type = 'FUNCTION' order by Object_Name;

/* 오라클 Procedure 목록 가져오기 */
select Object_Name from user_objects where object_type = 'PROCEDURE' order by Object_Name;

/* 오라클 View 목록 가져오기 */
select Object_Name from user_objects where object_type = 'VIEW' order by Object_Name;

/* 오라클 Trigger 목록 가져오기 */
select Object_Name from user_objects where object_type = 'TRIGGER' order by Object_Name;

/* 오라클 Package 목록 가져오기 */
select * from user_objects where object_type = 'PACKAGE' order by Object_Name;

/* 오라클 Package Body 목록 가져오기 */
select * from user_objects where object_type = 'PACKAGE BODY' order by Object_Name;


/* 오라클 테이블별 카운트 가져오기 */
select 'select ''' || Object_Name || ''' table_name, count(*) cnt from ' || Object_Name ||'@@Union all' from user_objects where object_type = 'TABLE' order by Object_Name;
728x90

댓글