수색…


비고

카탈로그 뷰라고도하는 데이터 사전 뷰를 사용하면 데이터베이스의 상태를 실시간으로 모니터링 할 수 있습니다.

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 는 현재 사용자가 액세스 할 수있는 테이블, 뷰 및 클러스터의 열을 설명합니다. COLSUSER_TAB_COLUMNS 의 동의어입니다.

select *
from all_tab_columns
where table_name = :tname

권한 정보

사용자에게 부여 된 모든 역할.

select * 
from dba_role_privs 
where grantee= :username

사용자에게 부여 된 권한 :

  1. 시스템 권한
select * 
from dba_sys_privs 
where grantee = :username
  1. 교부금
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)
  1. 시스템 권한
select * 
from role_sys_privs  
where role in (select granted_role from dba_role_privs where grantee= :username)
  1. 교부금
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