본문 바로가기

Oracle

데이터베이스 보안

DCL이란??
DCL(Data Control Language)은 데이터의 보안, 무결성, 회복, 병행 제어 등을 정의하는데 사용하는 언어.
DBA(데이터베이스 관리자)가 데이터 관리를 목적으로 사용.
DCL의 유형으로 GRANT,REVOKE가 있다.

grant (시스템)

grant : 권한부여

형식

GRANT [권한명||ALL] TO [유저명||PUBLIC]

      [WITH ADMIN OPTION];


대표적 시스템 권한 종류

- CREATE SESSION : 데이터 베이스를 연결할 수 있는 권한

- CREATE ROLE : 오라클 데이터베이스 역할을 생성할 수 있는 권한

- CREATE VIEW : 뷰의 생성 권한

- ALTER USER : 생성한 사용자의 정의를 변경할 수 있는 권한

- DROP USER : 생성한 사용자를 삭제시키는 권한


권한을 동시에 여러개 줄떄는 ',' 를 사용해 구분한다.


OBJECT 권한 : 특정 객체에 조작을 할 수 있는 권한

EX)  GRANT [권한명|ALL] ON [객체명|PULBIC]

       TO [유저명] [WITH GRANT OPTION];



revoke : 권한 해제

권한을 해제하는 명령어

   시스템권한 해제

        REVOKE[권한명|ALL] FROM [유저명||PUBLIC];

        객체권한 해제

        REVOKE[권한명|ALL] ON [객체명]

         FROM [유저명||PUBLIC];

CASCADE CONSTRAINTS : 이 옵션을 사용하지 않으면 FOREIGN KEY 관계의 TABLEREVOKE 할 수 없다



'Oracle' 카테고리의 다른 글

8.DDL  (0) 2018.04.23
7.그룹함수  (0) 2018.04.23
데이터베이스 모델링  (0) 2018.04.23
트리거  (0) 2018.04.23
PL / SQL  (0) 2018.04.23