1. WITH구문
-
WITH구문은 서브쿼리를 사용해서 임시 테이블이나 뷰처럼 사용할 수 있는 구문
-
서브쿼리 블록에 별칭을 지정할 수 있음
-
옵티마이저는 SQL을 인라인 뷰나 임시 테이블로 판단함
DCL(Data Control Language)
1. GRANT
-
GRANT문은 데이터베이스 사용자에게 권한을 부여함
-
데이터베이스 사용을 위해서는 권한이 필요하며 연결, 입력, 수정, 삭제, 조회를 할 수 있음
-
GRANT 권한 ON 테이블명 TO 사용자;
*Privileges(권한)
-
SELECT, INSERT, UPDATE, DELETE
-
REFERNCES: 지정된 테이블을 참조하는 제약조건을 생성하는 권한을 부여함
-
ALTER: 지정된 테이블에 대해서 수정할 수 있는 권한을 부여함
-
INDEX: 지정된 테이블에 대해서 인덱스를 생성할 수 있는 권한을 부여함
-
ALL: 테이블에 대한 모든 권한을 부여함
*WITH GRANT OPTION
-
WITH GRANT OPTION: 특정 사용자에게 권한 부여할 수 있는 권한 부여(권한 A사용자가 B에 부여하고 B가 다시 C를 부여한 후에 권한을 취소(REVOKE)하면 모든 권한이 회수됨)
-
WITH ADMIN OPTION: 테이블에 대한 모든 권한을 부여함(권한을 A사용자가 B에 부여하고 B가 다시 C에게 부여한 후에 권한을 취소(REVOKE)하면 B사용자 권한만 취소됨)
2. REVOKE
-
REVOKE문은 데이터베이스 사용자에게 부여된 권한을 회수함
-
REVOKE 권한 ON 테이블명 FROM 사용자;
'SQL 공부' 카테고리의 다른 글
(SQLD)조인(Join) (0) | 2020.09.03 |
---|---|
(SQLD)TCL(Transaction Control Language) (0) | 2020.09.01 |
(SQLD)DECODE와 CASE/ROWNUM과 ROWID (0) | 2020.08.26 |
(SQLD)GROUP 연산/SELECT문 실행 순서/명시형 형변환 암시형 형변환/내장형 함수 (0) | 2020.08.24 |
(SQLD)WHERE문 사용 (0) | 2020.08.22 |