권한 주는 일은 대부분 높으신 분들이 주는거니까, 사원 나부랭이가 할 일은 거의 없다.
하지만, 알아야 나중에 써먹으니까 간단하게라도 기억해 놓자.
GRANT SELECT ON 테이블 TO 계정
: 해당 계정에 SELECT 권한을 준다.
GRANT SELECT ON 테이블(컬럼1) TO 계정
: 해당 계정에 SELECT(해당 '테이블의 컬럼1'만 조회할 수 있는) 권한을 준다.
GRANT SELECT ON 테이블 TO 계정1, 계정2, 계정3
: 해당 계정1, 계정2, 계정3에 SELECT 권한을 준다.
GRANT INSERT ON 테이블 TO 계정
: 해당 계정에 INSERT 권한을 준다.
GRANT SELECT, INSERT, DELETE ON 테이블 TO 계정
: 해당 계정에 SELECT, INSERT, DELETE 권한을 준다.
GRANT ALL ON 테이블 TO 계정
: 해당 계정에 모든권한( SELECT, INSERT, DELETE, UPDATE)을 준다.
GRANT DELETE ON 테이블 TO 계정 WITH GRANT OPTION
: 해당 계정에 테이블의 DELETE 권한을 부여하고, 다른 사용자들에게 DELETE 권한을 부여할 수 있는 권한을 줌
GRANT SELECT ON 데이터베이스_이름.* TO 계정
: 해당 계정에 데이터베이스의 모든 테이블에 대한 SELECT 권한을 준다.
권한 취소는 REVOKE를 사용하면 된다.
REVOKE SELECT ON 테이블 FROM 계정
: 해당 계정의 테이블에 대한 SELECT권한을 취소한다.
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
만약, 다른 사용자들에게 권한을 주는 권한을 없애고 싶다면
REVOKE GRANT OPTION ON DELETE ON 테이블 FROM 계정
: 해당 계정의 테이블 접근(삭제)권한을 그대로 놔두고, 다른 사용자들에게 권한(DELETE)부여하는 권한을 취소한다.
권한을 REVOKE할 때, 옵션이 두가지 있다.
CASCADE, RESTICT다.
REVOKE GRANT OPTION ON DELETE ON 테이블 FROM 계정1 CASCADE
: 다른 사용자에게 권한(DELETE)을 준 것까지 권한을 취소시켜버린다.
이 경우는
관리자 -> 계정1(DELETE 권한 부여) -> 다른 사용자(DELETE 권한 부여)
다른 사용자가 계정1에서 받은 권한까지 취소시켜버린다. (쿨하게)
REVOKE GRANT OPTION ON DELETE ON 테이블 FROM 계정1 RESTICT
: 만약, 계정1이 다른 사용자에게 권한을 부여했다면, 에러가 발생한다. (확인차원에서... )
'IT 자료' 카테고리의 다른 글
DB2 버전 확인 쿼리 (0) | 2015.04.06 |
---|---|
대용량 텍스트 파일 편집 및 오픈 (3) | 2015.04.06 |
SQL 테이블 묶기 UNION (0) | 2015.04.05 |
SQL 개행문자 제거하기 (0) | 2015.04.03 |
DB2 한줄만 출력하기 (0) | 2015.03.31 |