티스토리 뷰

ORACLE

DCL

에스파니아 2020. 1. 17. 00:28
728x90
반응형

DCL : Data Control Language (데이터 제어 언어)

-DBMS를 제어 (관리)

-DB 보안사항(권한), 무결성 || 복구(영속성) 트렌젝션 관리 제어 하는언어

-DCL 명령 : GRANT(권한 부여), REVOKE(권한 회수), COMMIT(영속성 부여) ROLLBACK(변경 취소)

 

GRANT : 등록된 사용자 계정에 DB를 사용 또는 관리 할 수 있는 권한을 부여하는 명령어

-권한 : SYSTEM 권한(CREATE VIEW), ROLE (CONNECT, RESOURCE)

-사용법 : GRANT 권한 (SYSTEM 권한, ROLE) TO 사용자계정 || ROLE [WITH ADMIN OPTION]

-권한을 부여 할 수 있는 계정 -> SYSTEM, SYS AS SYSDBA

 

-SYSTEM 계정에서 다른 계정에 있는 테이블을 접근할 수 있다.

EX) SELECT * FROM KH.EMPLOYEE;    --KH 계정의 EMPLOYEE 테이블을 조회한다

-그러나, SYSTEM 계정이 아닌 계정에서 다른 계정에 있는 테이블을 접근할 수 없다.

-> 가능하게 하려면 SYSTEM 계정에서 권한을 부여해줘야 한다.

-> GRANT (권한명) ON (계정.테이블명) TO 계정명

-> EX) GRANT SELECT ON KH.EMPLOYEE TO QWER;  -- KH계정의 EMPLOYEE 테이블을 조회할 수 있는 권한 부여

 

-ROLL을 생성하여 ROLL에 필요한 권한을 부여할 수 있다.

EX) CREATE ROLL SEBIN;

GRANT INSERT, SELECT, DELETE ON KH.EMPLOYEE TO SEBIN;

GRANT SEBIN TO QWER;

 

REVOKE : 등록된 사용자 계정에 권한을 해제 하는 명령어

-사용법 REVOKE 권한명 FROM 계정명

-EX REVOKE SELECT FROM QWER;

     REVOKE SEBIN FROM QWER;

728x90
댓글
반응형
250x250
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2026/01   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함