Oracle Database
데이터 사전
수색…
비고
카탈로그 뷰라고도하는 데이터 사전 뷰를 사용하면 데이터베이스의 상태를 실시간으로 모니터링 할 수 있습니다.
USER_ , ALL_ 및 DBA_ 접두사가있는 뷰는 사용자가 소유하거나 ( ALL_ ) 사용자가 액세스 할 수 있거나 SYSDBA 권한 ( DBA_ )을 가진 사용자가 액세스 할 수있는 스키마 오브젝트에 대한 정보를 표시합니다 ( USER_ ). 예를 들어,보기 ALL_TABLES 는 사용자가 특권을 가지고있는 모든 테이블을 표시합니다.
V$ 뷰는 성능 관련 정보를 표시합니다.
_PRIVS 뷰는 사용자, 역할 및 오브젝트의 다양한 조합에 대한 특권 정보를 표시합니다.
저장된 객체의 텍스트 소스
USER_SOURCE 는 현재 사용자가 소유 한 저장된 객체의 텍스트 소스를 설명합니다. 이보기에는 OWNER 열이 표시되지 않습니다.
select * from user_source where type='TRIGGER' and lower(text) like '%order%'
ALL_SOURCE 는 현재 사용자가 액세스 할 수있는 저장된 객체의 텍스트 소스를 설명합니다.
select * from all_source where owner=:owner
DBA_SOURCE 는 데이터베이스에 저장된 모든 개체의 텍스트 원본을 설명합니다.
select * from dba_source
오라클의 모든 테이블 목록보기
select owner, table_name
from all_tables
ALL_TAB_COLUMNS 는 현재 사용자가 액세스 할 수있는 테이블, 뷰 및 클러스터의 열을 설명합니다. COLS 는 USER_TAB_COLUMNS 의 동의어입니다.
select *
from all_tab_columns
where table_name = :tname
권한 정보
사용자에게 부여 된 모든 역할.
select *
from dba_role_privs
where grantee= :username
사용자에게 부여 된 권한 :
- 시스템 권한
select *
from dba_sys_privs
where grantee = :username
- 교부금
select *
from dba_tab_privs
where grantee = :username
역할에 부여 된 사용 권한.
다른 역할에 부여 된 역할.
select *
from role_role_privs
where role in (select granted_role from dba_role_privs where grantee= :username)
- 시스템 권한
select *
from role_sys_privs
where role in (select granted_role from dba_role_privs where grantee= :username)
- 교부금
select *
from role_tab_privs
where role in (select granted_role from dba_role_privs where grantee= :username)
오라클 버전
select *
from v$version
데이터베이스의 모든 개체를 설명합니다.
select *
from dba_objects
액세스 권한이있는 모든 데이터 사전보기를 보려면
select * from dict
Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow