--// 어떤 문자열이나 테이블명이 포함된 프로시저를 찾고 싶을때 쓴다.
select *
from user_source
where upper(text) like '%찾고자하는 문자열%'
;
오라클에서 저장되는 데이터베이스의 물리적, 논리적 구조를 포함하는
전체구조에 관한 정보는 테이블로 만들어 저장하고 있으며,
이 테이블의 소유자는 SYS이다.
일반 사용자는 이 테이블들의 데이터를 변경하거나 지울 수 없다.
일반 사용자가 이 테이블로부터 데이터를 출력해 보면 되는데,
이 테이블이 복잡하여 이 테이블들에 대해 뷰를 만들어
일반 사용자가 이해하기 쉬운 구조로 전환하여 볼 수 있게 하고 있다.
이 테이블들과 뷰를 데이터 dictionary라고 한다.
dictionary는 다음과 같이 시작되는 대표적인 4종류가 있다.
· DBA_ : 보다 자세한 정보
· ALL_ : 전체 사용자의 정보
· USER_ : 사용자의 스키마에 있는 데이터
· V$ : 오라클 서버의 성능에 관한 내용
【예 제】
SQL> select * from dictionary;
..............................
817 rows selected.
SQL>
USER_CONSTRAINTS
사용자가 가지고 있는 CONSTRAINTS에 관한 정보를 담고 있다.
【예제】
SQL> DESC USER_CONSTRAINTS;
SQL> select owner from user_constraints
2 where table_name='emp';
USER_SEQUENCES
사용자가 설정한 시퀀스의 정보를 담고 있다.
【예제】
SQL> SELECT SEQUENCE_NAME FROM USER_SEQUENCES;
USER_VIEWS
사용자가 가지고 있는 뷰에 관한 정보를 담고 있다.
【예제】
SQL> SELECT * FROM user_views;
SQL> select view_name from user_views
2 where view_name='aaa';
USER_TAB_COLUMNS
테이블의 전반적인 구조를 담고 있다.
【예 제】
SQL> select table_name,column_name from user_tab_columns
2 where table_name='EMP';
ALL_USERS
모든 사용자에 관한 정보를 담고 있다.
【예제】
SQL> select * from all_users;
USER_SOURCE
현 재 로그인한 사용자의 만든 procedure, function 따위의 목록을 담고 있다.
SQL> select * from user_source;
전체구조에 관한 정보는 테이블로 만들어 저장하고 있으며,
이 테이블의 소유자는 SYS이다.
일반 사용자는 이 테이블들의 데이터를 변경하거나 지울 수 없다.
일반 사용자가 이 테이블로부터 데이터를 출력해 보면 되는데,
이 테이블이 복잡하여 이 테이블들에 대해 뷰를 만들어
일반 사용자가 이해하기 쉬운 구조로 전환하여 볼 수 있게 하고 있다.
이 테이블들과 뷰를 데이터 dictionary라고 한다.
dictionary는 다음과 같이 시작되는 대표적인 4종류가 있다.
· DBA_ : 보다 자세한 정보
· ALL_ : 전체 사용자의 정보
· USER_ : 사용자의 스키마에 있는 데이터
· V$ : 오라클 서버의 성능에 관한 내용
【예 제】
SQL> select * from dictionary;
..............................
817 rows selected.
SQL>
USER_CONSTRAINTS
사용자가 가지고 있는 CONSTRAINTS에 관한 정보를 담고 있다.
【예제】
SQL> DESC USER_CONSTRAINTS;
SQL> select owner from user_constraints
2 where table_name='emp';
USER_SEQUENCES
사용자가 설정한 시퀀스의 정보를 담고 있다.
【예제】
SQL> SELECT SEQUENCE_NAME FROM USER_SEQUENCES;
USER_VIEWS
사용자가 가지고 있는 뷰에 관한 정보를 담고 있다.
【예제】
SQL> SELECT * FROM user_views;
SQL> select view_name from user_views
2 where view_name='aaa';
USER_TAB_COLUMNS
테이블의 전반적인 구조를 담고 있다.
【예 제】
SQL> select table_name,column_name from user_tab_columns
2 where table_name='EMP';
ALL_USERS
모든 사용자에 관한 정보를 담고 있다.
【예제】
SQL> select * from all_users;
USER_SOURCE
현 재 로그인한 사용자의 만든 procedure, function 따위의 목록을 담고 있다.
SQL> select * from user_source;
댓글 없음:
댓글 쓰기