본문 바로가기
Work/DataBase

[Oracle] 오라클 계정,권한 관리

서버에서 ORACLE 접속시 (sysdba로 접속)

  su - oracle
  sqlplus '/as sysdba'

 

계정 / 권한 조회

 

현재 생성된 계정 확인

SELECT * From DBA_USERS;

SELECT * FROM ALL_USERS;

 

사용자에게 부여된 시스템 권한 확인

SELECT * FROM DBA_SYS_PRIVS WHERE GRANTEE = '사용자명';

 

사용자에게 부여된 롤(권한 집합) 확인

SELECT * FROM DBA_ROLE_PRIVS WHERE GRANTEE = '사용자명' ;

 

타 사용자에게 부여한 객체(테이블 등) 권한 확인

SELECT * FROM DBA_TAB_PRIVS WHERE OWNER = '테이블소유자명' ;
  or
SELECT * FROM DBA_TAB_PRIVS WHERE GRANTEE = '권한부여자명' ;

 

사용자가 소유한 모든 테이블 확인

SELECT 테이블명 FROM USER_TABLES;

 

 

 

계정/ 권한 관리

 

계정 생성

CREATE USER 계정명 IDENTIFIED BY 비밀번호;

 

계정 비밀번호 변경

ALTER USER 계정명 IDENTIFIED BY 변경할비밀번호;
  • 변경할 비밀번호는 문자로 시작해야합니다.

 

계정 권한 할당

GRANT 권한명 TO 계정;

 

시스템 권한목록

스템 권한 종류  내용
 CREATE USER  데이터 베이스 유저 생성 권한
 SELECT ANY TABLE  모든 유저의 테이블 조회 권한
 CREATE ANY TABLE  모든 유저의 테이블 생성 권한
 CREATE SESSION  데이터베이스 접속 권한
 CREATE TABLE  테이블 생성 권한
 CREATE VIEW  뷰 생성 권한
 CREATE PROCED USER  프로시저 생성 권한
 CREATE SEQUENCE  시퀀스 생성 권한
 SYSDBA  데이터베이스를 관리하는 최고 권한
 SYSOPER  데이터베이스를 관리는 권한
 

 

REVOKE 권한 제거
REVOKE 권한명 (시스템 명령 또는 SQL 명령) ON 테이블명 FROM 계정;

 

계정 삭제

DROP USER 계정명 CASCADE;