BackEnd/MySQL

[DB] DCL

Hojung7 2024. 9. 18. 23:26
▶ DCL(Data Control Language) 

 

데이터 제어 언어

- 계정별로 DB 또는 DB 객체에 대한

접근(제어) 권한을 부여(GRANT), 회수(REVOKE)하는 언어

 

▷ 계정(사용자)

관리자 계정
데이터베이스의 생성과 관리를 담당하는 계정.
모든 권한과 책임을 가지는 계정.
ex) sys(최고관리자), system(sys에서 권한 몇개 제외된 관리자)
사용자 계정
데이터베이스에 대하여 질의, 갱신, 보고서 작성 등의
작업을 수행할 수 있는 계정으로 업무에 필요한 최소한의 권한만을 가지는 것을 원칙으로 한다.
ex) KH계정(각자 이니셜 계정), workbook 등

 

▷ 권한의 종류

 

시스템 권한 : DB접속, 객체 생성 권한

- CRETAE SESSION : 데이터베이스 접속 권한

- CREATE TABLE : 테이블 생성 권한

- CREATE VIEW : 뷰 생성 권한

- CREATE SEQUENCE : 시퀀스 생성 권한

- CREATE PROCEDURE : 함수(프로시져) 생성 권한

- CREATE USER : 사용자(계정) 생성 권한

- DROP USER : 사용자(계정) 삭제 권한

- DROP ANY TABLE : 임의 테이블 삭제 권한

 

객체 권한 : 특정 객체를 조작할 수 있는 권한

권한 종류
설정 객체
SELECT 

INSERT 

UPDATE

DELETE 

ALTER


REFERENCES 


INDEX 


EXECUTE
TABLE, VIEW, SEQUENCE

TABLE, VIEW

TABLE, VIEW


TABLE, VIEW


 TABLE, SEQUENCE


TABLE

TABLE

 PROCEDURE

'BackEnd > MySQL' 카테고리의 다른 글

[DB] 정규화(Normalization)  (1) 2025.01.09
[DB] VIEW , SEQUENCE, INDEX  (2) 2024.09.17
[DB] DDL(Data Definition Language) ALTER, DROP  (0) 2024.09.17
[DB] DDL(Data Definition Language) CREATE  (1) 2024.08.25
[DB] DML (Data Manipulation Language)  (1) 2024.08.25