본문 바로가기

IT/Oracle SQL

오라클 데이터베이스를 설치하면 기본적으로 생성되는 Role

오라클 데이터베이스를 생성하면 기본적으로 몇 가지의 ROLE이 생성 된다. DBA_ROLES 데이터 사전을 통하여 미리 정의된ROLE을 조회 할 수 있다.

  
SQL>SELECT * FROM DBA_ROLES;

ROLE                      PASSWORD
----------------------    -----------
CONNECT                   NO
RESOURCE                  NO
DBA                       NO
SELECT_CATALOG_ROLE       NO
EXECUTE_CATALOG_ROLE      NO
DELETE_CATALOG_ROLE       NO
EXP_FULL_DATABASE         NO
IMP_FULL_DATABASE         NO
....

이 외에도 많이 ROLE이 존재하는데, 가장 많이 사용하는 세 가지만 설명 하겠다.

    

CONNECT ROLE

  • - 오라클에 접속 할 수 있는 세션 생성 및 테이블을 생성하거나 조회 할 수 있는 가장 일반적인 권한들로 이루어져 있다.
  • - CONNECT ROLE이 없으면 유저를 생성하고서도 Oracle에 접속 할 수가 없다.
  • - 아래의 명령어로 CONNECT ROLE이 어떤 권한으로 이루어져 있는지 확인 할 수 있다.
 	
SQL>SELECT grantee, privilege
    FROM DBA_SYS_PRIVS
    WHERE grantee = 'CONNECT';

GRANTEE     PRIVILEGE
----------- ---------------------
CONNECT     ALTER SESSION
CONNECT     CREATE CLUSTER
CONNECT     CREATE DATABASE LINK
CONNECT     CREATE SEQUENCE
CONNECT     CREATE SESSION
...
	

RESOURCE ROLE

  • - Store Procedure나 Trigger와 같은 PL/SQL을 사용할 수 있는 권한 들로 이루어져 있다.
  • - PL/SQL을 사용하려면 RESOURCE ROLE을 부여해야 한다.
  • - 유저를 생성하면 일반적으로 CONNECT, RESOURCE롤을 부여 한다.

DBA ROLE

  • - 모든 시스템 권한이 부여된 ROLE 이다.
  • - DBA ROLE은 데이터베이스 관리자에게만 부여해야 한다.

태그

문서에 대하여

  • - 강좌 URL : http://www.gurubee.net/lecture/1345
  • - 이 문서를 다른 블로그나 홈페이지에 게재하실 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^
  • 구루비의 모든 강좌는 크리에이티브 커먼즈의 저작자표시-비영리-동일조건변경허락(BY-NC-SA) 라이선스에 따라 자유롭게 사용할 수 있습니다.


'IT > Oracle SQL' 카테고리의 다른 글

데이터의 삽입, 수정, 삭제  (0) 2015.02.03
테이블의 관리  (0) 2015.02.02
LOB, LONG, LONG RAW 데이터 타입 간의 비교  (0) 2015.02.02
오라클 데이터 타입  (0) 2015.02.02
테이블의 제약조건  (0) 2015.02.02
테이블의 생성  (0) 2015.02.02
롤(Role)  (0) 2015.02.02
시스템 권한(System Privileges)  (0) 2015.02.02
USER의 변경 및 삭제  (0) 2015.02.02
USER 생성  (0) 2015.02.02