데이터를 다루기 위한 권한을 다루는 언어
1) 시스템 권한 : DB접속, 객체 생성 권한
CREATE SESSION : 데이터베이스 접속 권한
CREATE TABLE : 테이블 생성 권한
CREATE VIEW : 뷰 생성 권한
CREATE SEQUENCE : 시퀀스 생성권한
CREATE PROCEDURE : 함수(프로시져) 생성 권한
CREATE USER : 사용자(계정) 생성 권한
DROP USER : 사용자(계정) 삭제 권한
2) 객체 권한 : 특정 객체를 조작할 수 있는 권한
권한 종류 설정 객체
SELECT TABLE, VIEW, SEQUENCE
INSERT TABLE, VIEW
UPDATE TABLE, VIEW
DELETE TABLE, VIEW
ALTER TABLE, SEQUENCE
REFERENCES TABLE
INDEX TABLE
EXECUTE PROCEDURE
USER - 계정 (사용자)
- 관리자 계정 : 데이터베이스의 생성과 관리를 담당하는 계정.
모든 권한과 책임을 가지는 계정.
ex) sys(최고관리자), system(sys에서 권한 몇개가 제외된 관리자)
- 사용자 계정 : 데이터베이스에 대하여 질의, 갱신, 보고서 작성 등의작업을 수행할 수 있는 계정으로
업무에 필요한 최소한의 권한만을 가지는것을 원칙으로 한다.
ex) kh, workbook 등
- ROLE(역할) : 권한의 묶음
--> 묶어둔 권한(ROLE) 특정 계정에 부여
--> 해당 계정은 지정된 권한을 이용해서 특정 역할을 갖게된다.
-- (SYS) sample 계정에 CONNECT, RESOURCE ROLE 부여
-- CONNECT : DB 접속 관련 권한을 묶어둔 ROLE
-- RESOURCE : DB 사용을 위한 기본 객체 생성 권한을 묶어둔 ROLE