>  기사  >  데이터 베이스  >  Oracle에서 역할을 쿼리하는 방법

Oracle에서 역할을 쿼리하는 방법

青灯夜游
青灯夜游원래의
2022-03-17 15:34:546458검색

쿼리 방법: 1. "select*from dba_roles;"를 사용하여 모든 역할을 봅니다. 2. "select*from dba_role_privs;"를 사용하여 현재 사용자가 소유한 역할을 봅니다.

Oracle에서 역할을 쿼리하는 방법

이 튜토리얼의 운영 환경: Windows 7 시스템, Oracle 11g 버전, Dell G3 컴퓨터.

역할이란 무엇인가요

역할. 역할은 권한 집합입니다. 역할이 사용자에게 할당되면 사용자는 해당 역할의 모든 권한을 갖게 됩니다.

권한 관리는 Oracle 시스템의 핵심입니다. 동일한 데이터베이스에 로그인하는 사용자마다 볼 수 있는 테이블 수가 다르고 권한도 다를 수 있습니다.

오라클의 권한은 시스템 권한과 데이터 객체 권한으로 구분되는데, 총 100가지가 넘는 종류가 있습니다. 일부 사용자는 동일한 권한을 요구하기 때문에 동일한 카테고리로 분류됩니다. 특정 역할은 미리 결정된 권한을 가진 일부 역할을 설정하여 작업을 단순화하고 명확하게 승인합니다. 역할의 출현 동기는 권한 관리를 단순화하는 것입니다.

일반적인 접근 방식은 시스템이 역할에 권한을 할당한 다음 사용자에게 역할을 할당하는 것입니다. 물론 특정 권한을 사용자에게 직접 할당할 수도 있습니다. Oracle은 테이블의 특정 열에 대해 개별적으로 권한을 설정할 수 있고 특정 테이블에 대한 사용자 쿼리에 제한 사항을 자동으로 추가할 수 있는 세분화된 권한을 제공합니다.

Oracle 역할은 dba_roles 테이블에 저장되고, 특정 역할에 포함된 시스템 권한은 dba_sys_privs에 저장되며, 포함된 개체 권한은 dba_tab_privs에 저장됩니다.

oracle 쿼리 역할

1. 모든 역할 보기:

select * from dba_roles;

2 현재 사용자가 소유한 역할 보기:

select * from dba_role_privs;
select * from user_role_privs;

추가 지식:

다음의 시스템 권한 및 테이블 수준 보기 현재 사용자 권한

select * from user_sys_privs
select * from user_tab_privs

사용자 아래의 모든 테이블 보기

select * from user_tables

사용자 정보 표시(속해 있는 테이블스페이스)

select default_tablespace,temporary_tablespace from dba_users

현재 세션의 권한 표시

select * from session_privs

지정된 사용자의 시스템 권한 표시

select * from dba_sys_privs

권한 표시 users

select * from v$pwfile_users

추천 튜토리얼: "Oracle Tutorial"

위 내용은 Oracle에서 역할을 쿼리하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.