개발하자

[ORACLE] SQL 기초문법 정리 3편 (GRANT, REVORK) 본문

DATABASES/ORACLE︲TIBERO

[ORACLE] SQL 기초문법 정리 3편 (GRANT, REVORK)

개발리미 2023. 12. 11. 17:50
728x90

SQL( Structured Query Language)는 크게 DQL, DDL, DCL, DML, TCL 로 분류 됩니다.

오늘은 그 분류 중 DCL 기초문법 정리 입니다.

 

DCL( Data Control Language ) - 데이터 제어어

  • DCL은 데이터 사용 권한 부여 및 취소를 하는 명령어입니다.
  • 명령어 : GRANT, REVORK

 

 ▼ 예제  

1) 권한 부여 (GRANT)

-- 계정생성
CREATE USER 사용자 UDENTIFIED BY 비밀번호;

-- 사용자 생성 권한 부여
GRANT CREATE USER TO 사용자;

-- 로그인 권한 부여
GRANT CREATE SESSION TO 사용자;

-- 테이블 생성 권한 부여
GRANT CREATE TABLE TO 사용자;

-- 다른 사용자에게 테이블 SELECT 권한 부여
GRANT SELECT ON 나의테이블 TO 상대방

-- 여러 개의 권한을 뭉친 하나의 ROLE 생성
CREATE ROLE NEW_ROLE;
GRANT CREATE SESSION, CREATE TABLE TO NEW_ROLE;

-- 생성한 ROLE을 사용자에게 부여
GRANT NEW_ROLE TO 사용자;



/* 릴레이션 권한 */
-- 사용자1이 다른 유저에게 테이블에 대해서 권한을 줄 수 있도록 설정
GRANT SELECT, INSERT, DELETE ON 테이블명 TO 사용자1 WITH GRANT OPTION;
-- 사용자1이 사용자2에게 권한 부여
GRANT SELECT, INSERT, DELETE ON R TO 사용자2;

 

2) 권한 회수 ( REVORK )

 

-- 유저 권한 회수
REVOKE SELECT, INSERT, DELETE, UPDATE ON 테이블명 FROM 유저명

/* 릴레이션 권한 */
-- 사용자1의 테이블명의 DELETE 권한을 제거
REVOKE DELETE ON 테이블명 FROM 사용자1;
-- 사용자1의 테이블명의 INSERT 권한 제거 및 사용자2도 자동으로 제거됨
REVOKE INSERT ON 테이블명 FROM 사용자1 CASCADE;

 

 

 


기초문법 정리

 

DQL( Data Query Language )

 

[SQL] SQL 기초문법 정리 1편 (SELECT)

SQL( Structured Query Language)는 크게 DQL, DDL, DCL, DML, TCL 로 분류 됩니다. 오늘은 그 분류 중 DQL 기초문법 정리 입니다. 1. DQL( Data Query Language ) DQL은 테이블의 데이터를 조회하는 명령어입니다. 명령어 :

hayleyun.tistory.com

 

DCL( Data Control Language ) - 데이터 제어어

 

[ORACLE] SQL 기초문법 정리 2편 (CREATE, ALTER, DROP)

SQL( Structured Query Language)는 크게 DQL, DDL, DCL, DML, TCL 로 분류 됩니다. 오늘은 그 분류 중 DDL 기초문법 정리 입니다. DDL( Data Definition Language ) - 데이터 정의어 DDL은 테이블을 포함한 여러 객체를 생성,

hayleyun.tistory.com

 

DML( Data Manipulation Language ) - 데이터 조작어

 

[ORACLE] SQL 기초문법 정리 4탄(INSERT, UPDATE, DELETE)

SQL( Structured Query Language)는 크게 DQL, DDL, DCL, DML, TCL 로 분류 됩니다. 오늘은 그 분류 중 DML 기초문법 정리 입니다. DML( Data Manipulation Language ) - 데이터 조작어 DML은 테이블의 데이터를 저장, 수정, 삭

hayleyun.tistory.com


TCL( Transaction Control Language ) - 트랜잭션 제어어

 

[ORACLE] SQL 기초문법 정리 5탄(COMMIT, ROLLBACK, SAVEPOINT)

SQL( Structured Query Language)는 크게 DQL, DDL, DCL, DML, TCL 로 분류 됩니다. 오늘은 그 분류 중 TCL 기초문법 정리 입니다. TCL( Transaction Control Language ) - 트랜잭션 제어어 DML은 트랜잭션 데이터의 영구 저장,

hayleyun.tistory.com

 


공부하면서 유용했던 부분 메모겸 공유하고자 끄적입니다.

고쳐야하는 부분있다면 댓글 남겨주시면 수정하겠습니다.

행복한 하루 보내세요 (❁´◡`❁)

 

 

728x90
반응형