반응형

 

 

오라클 테이블 권한 부여 ( GRANT/REVOKE )

 

테이블 소유자가 테이블에 권한을 가지지 않은 다른 사용자에게 권한을 부여할 때 필요합니다.

 


권한부여방법

 

GRANT SELECT ON [TABLE NAME] TO [USER];
GRANT INSERT ON [TABLE NAME] TO [USER];
GRANT DELETE ON [TABLE NAME] TO [USER];
GRANT UPDATE ON [TABLE NAME] TO [USER];

-- 또는
GRANT SELECT, INSERT, DELETE, UPDATE ON [TABLE NAME] TO [USER] ;


 

예를 들면 매출정보를 다른 계열사에서 조회할 필요가 있을 때 DB 를 접근할 수 있는 권한을 줘야 하는데, 내 계정을 알려주면 모든 테이블을 조회할 수 있으니 신규사용자를 등록하여 특정 테이블만 조회할 수 있는 권한을 부여하여 다른 테이블의 접근을 제어할 수 있습니다.

 

이런경우 내 데이터에 변경이 일어나면 안되므로, SELECT 권한만 부여하면 됩니다.

 

GRANT 명령 실행 시 바로 적용되므로, COMMIT 이나 ROLLBACK 이 되지 않습니다.

 

그럼 반대로 부여한 권한을 회수하려면 어떻게 해야 할까요?

 

바로, REVOKE 명령어를 사용하면 됩니다.

 

 

권한부여취소

 

REVOKE SELECT ON [TABLE NAME] FROM [USER];
REVOKE INSERT ON [TABLE NAME] FROM [USER];
REVOKE DELETE ON [TABLE NAME] FROM [USER];
REVOKE UPDATE ON [TABLE NAME] FROM [USER];

-- 또는
REVOKE SELECT, INSERT, DELETE, UPDATE ON [TABLE NAME] FROM [USER] ;


 

이렇게 테이블에 권한을 부여하고 회수하는 방법을 알아봤습니다.

 

읽어주셔서 감사합니다.

반응형
블로그 이미지

나남나여

일상 제품리뷰와 맛집/여행/사진을 좋아하고 IT 관련 프로그래밍 초급 & 고급 정보를 공유하는 블로그

,