본문 바로가기
IT 자료

SQL 권한주기

by 성곤 2015. 4. 5.
반응형


권한 주는 일은 대부분 높으신 분들이 주는거니까, 사원 나부랭이가 할 일은 거의 없다.


하지만, 알아야 나중에 써먹으니까 간단하게라도 기억해 놓자.




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