티스토리 뷰

SQL/SQLD 이론

[SQLD] SQL 활용 : 7절 데이터 제어

개발자 김챠챠 2025. 3. 7. 19:12

7절 데이터 제어어(DCL; Data Control Language)


 

DCL

데이터베이스에 접근하고 객체를 사용하도록 권한을 주고 회수하는 명령어👉 DB의 보안을 위해 필요함

GRANT | REVOKE 권한 ON 오브젝트 유저명;
-- GRANT SELECT, UPDATE ON Employee TO user1;

GRANT: 권한 부여

REVOKE: 권한 제거

 

 

권한(Privileges)

  • SELECT, INSERT, UPDATE, DELETE, ALTER, ALL : DML 관련 권한
  • REFERENCES : 지정된 테이블을 참조하는 제약조건을 생성하는 권한
  • INDEX : 지정된 테이블에서 인덱스를 생성하는 권한

Oracle의 유저

  • SCOTT: 테스트용 샘플 유저
  • SYS: DBA 권한이 부여된 최상위 유저
  • SYSTEM: DB의 모든 시스템 권한이 부여된 DBA (시스템 구조는 변경 X)

ROLE

GRANT ROLE명 TO 유저명;

권한의 집합, 권한을 일일이 부여하지 않고 ROLE로 편리하게 여러 권한을 부여할 수 있음

ㅒracle의 ROLE

ROLE 권한
CONNECT CREATE SESSION(DB 접속권한)
RESOURCE CREATE CLUSTER
CREATE PROCEDURE
CREATE TYPE
CREATE SEQUENCE
CREATE TRIGGER
CREATE OPERATOR
CREATE TABLE
CREATE INDEXTYPE
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/12   »
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
글 보관함