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 사용자;

+ Recent posts