본문 바로가기
공부방/DataBase

[Oracle]데이터베이스 계정 관련 명령어

by SmartCow 2020. 11. 2.

현재 DB에서 생성된 계정 확인

SELECT * FROM DBA_USERS;
SELECT * FROM ALL_USERS;

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

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

사용자에게 부여된 롤 확인

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

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

SELECT * FROM DBA_SYS_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 PROCEDURE 프로시저 생성 권한
CREATE TRIGGER 트리거 생성 권한
CREATE SEQUENCE 시퀀스 생성 권한
SYSDBA 데이터베이스를 관리하는 최고 권한
SYSOPER 데이터베이스를 관리하는 권한

REVOKE 권한 제거

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

계정 삭제

DROP USER 계정명 CASCADE;

 

 

출처

 

[Oracle] 오라클 DB 계정 생성 및 사용자 확인

서버에서 ORACLE 접속시   su - oracle sqlplus '/as sysdba' 현재 생성된 계정 확인 SELECT * From DBA_USERS; SELECT * FROM ALL_USERS; 사용자에게 부여된 시스템 권한 확인 SELECT * FROM DBA_SYS_PRIVX WH..

roxxy.tistory.com

 

'공부방 > DataBase' 카테고리의 다른 글

[mariaDB] mariaDB 란?  (0) 2022.12.03
[Oracle]ORA-28002 에러  (0) 2022.02.26
[Oracle]LISTENER.ORA  (0) 2020.11.01
[Oracle]ALERT TABLE  (0) 2020.08.08
[Oracle]INSERT  (0) 2020.08.08