시스템 권한 (System Privilege) - GRANT 명령어, WITH ADMIN OPTION 옵션

CODEDRAGON Development/Database

반응형


 

시스템 권한 (System Privilege)

·       오라클 접속, 테이블, , 인덱스 생성 권한 등이 있습니다.

·       관리자 계정에 부여 되는 권한입니다.

·       SYS, SYSTEM 계정으로 부여 가능합니다.

 

 

 

 

대표적인 시스템 권한

·       데이터베이스 관리자가 가지고 있는 시스템 권한으로 CREATE USER, DROP USER, DROP ANY TABLE, QUERY REWRITE, BACKUP ANY TABLE 등이 있습니다.

·       데이터베이스를 관리하는 권한으로 시스템 관리자가 사용자에게 부여하는 권한인 CREATE SESSION, , CREATE TABLE, , CREATE VIEW, , CREATE SEQUENCE, , CREATE PROCEDURE등이 대표적입니다.

 

시스템 권한

설명

CREATE USER

새롭게 사용자를 생성하는 권한

DROP USER

사용자를 삭제하는 권한

DROP ANY TABLE

임의의 테이블을 삭제할 있는 권한

QUERY REWRITE

함수 기반 인덱스를 생성하는 권한

BACKUP ANY TABLE

임의의 테이블을 백업할 있는 권한

CREATE SESSION

테이터베이스에 접속할 있는 권한

CREATE TABLE

사용자 스키마에서 테이블을 생성할 있는 권한

CREATE VIEW

사용자 스키마에서 뷰를 생성할 있는 권한

CREATE SEQUENCE

사용자 스키마에서 시퀀스를 생성할 있는 권한

CREATE PROCEDURE

사용자 스키마에서 함수를 생성할 있는 권한

RESOURCE

·       객체를 생성, 변경, 제거 할 수 있는 권한

·       DDL, DML 명령어를 사용이 가능합니다.

CONNECT

·       데이터베이스에 연결할 수 있는 권한

DBA

·       데이터베이스 관리자 권한

 

 

 

GRANT 명령어

사용자에게 시스템 권한을 부여합니다.

 

 

GRANT 명령어 형식

사용자명 대신 PUBLIC으로 기술하면 모든 사용자에게 해당 시스템 권한이 부여됩니다.

GRANT 권한명, ... TO 사용자명

GRANT 권한명, ... TO PUBLIC

 

 

 

 

WITH ADMIN OPTION 옵션

사용자에게 시스템 권한을 WITH ADMIN OPTION과 함께 부여하면, 그 사용자는 데이터베이스 관리자가 아닌데도 불구하고 부여 받은 시스템 권한을 다른 사용자에게 부여할 수 있는 권한도 함께 부여 받게 됩니다.

 

GRANT 권한명, ... TO PUBLIC WITH ADMIN OPTION

 


'Development > Database' 카테고리의 다른 글

시퀀스 삭제  (0) 2019.08.13
객체와 권한 설정 명령어 매핑 표  (0) 2019.08.05
인덱스의 장점/단점  (0) 2019.08.05
DROP TABLE vs TRUNCATE TABLE  (0) 2019.08.01
ORDER BY절 정리 표 - ASC & DESC  (0) 2019.07.30