Oracle

데이터베이스 보안

콩코딩 2018. 4. 23. 18:51

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 할 수 없다