USER_SOURCE
: 현재 유저의 저장 오브젝트에서 텍스트의 내용을 확인 할 수 있다.
ALL_SOURCE
: 현재 유저가 접근 할 수 있는 저장 오브젝트에서 텍스트의 내용을 확인 할 수 있다.
저장 오브젝트 - 패키지(PACKAGE), 프로시저(PROCEDURE), 트리거(TRIGGER), 함수(FUNCTION), 타입(TYPE) 등에서 내용을 검색할 때 사용한다.
-- 사용자 확인
SHOW USER
스크립트 출력>
USER이(가) "HR"입니다.
1) USER_SOURCE
-- USER_SOURCE 컬럼 이름과 데이터 타입 확인
DESC USER_SOURCE
스크립트 출력>
이름 널? 유형
---- -- --------------
NAME VARCHAR2(30)
TYPE VARCHAR2(12)
LINE NUMBER
TEXT VARCHAR2(4000)
-- HR 유저의 저장 오브젝트 타입 종류 확인
SELECT DISTINCT TYPE
FROM USER_SOURCE;
질의결과>
TYPE
PROCEDURE
TRIGGER
2) ALL_SOURCE
-- ALL_SOURCE 컬럼 이름과 데이터 탑입 확인
DESC ALL_SOURCE
스크립트 출력>
이름 널? 유형
----- -- --------------
OWNER VARCHAR2(30)
NAME VARCHAR2(30)
TYPE VARCHAR2(12)
LINE NUMBER
TEXT VARCHAR2(4000)
-- HR 유저가 접근할 수 있는 저장 오브젝트 타입 종류 확인
SELECT DISTINCT TYPE
FROM ALL_SOURCE;
질의결과>
TYPE
PROCEDURE
PACKAGE
TRIGGER
FUNCTION
TYPE
출처>
오라클 문서
USER_SOURCE
https://docs.oracle.com/cd/B19306_01/server.102/b14237/statviews_4436.htm
USER_SOURCE describes the text source of the stored objects owned by the current user. Its columns (except for OWNER) are the same as those in "ALL_SOURCE".
ALL_SOURCE
https://docs.oracle.com/cd/B19306_01/server.102/b14237/statviews_2063.htm#i1588578
ALL_SOURCE describes the text source of the stored objects accessible to the current user.
'Software > Oracle' 카테고리의 다른 글
[Oracle] 오류 보고 - ORA-01922: CASCADE must be specified to drop 'TEST_USER' - 유저 삭제(DROP) (0) | 2020.08.01 |
---|---|
[Oracle] 활용하기: USER_SOURCE - 패키지, 프로시저, 함수, 트리거, 타입 내용 검색 - HR (0) | 2020.07.24 |
[Oracle] 입력한 날짜에 해당하는 마지막날 구하기, LAST_DAY() - 조건절(where)에 활용하기 (0) | 2020.07.11 |
[Oracle] sqlplus 화면 지우기 clear - 유저 확인, 오라클 버전 확인 (1) | 2020.07.07 |
[Oracle] 통계함수 CUBE() 사용하기 - ROLLUP()과의 차이 (0) | 2020.06.19 |