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