반응형
오라클 테이블 권한 부여 ( 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 > Oracle' 카테고리의 다른 글
오라클 SQL 튜닝 by Nested Loops Join (0) | 2017.06.20 |
---|---|
오라클 테이블 생성 ( not null enable ) (1) | 2017.06.01 |
테이블 logging 옵션 10초만에 변경! (1) | 2017.05.31 |
DBA_HIST 를 활용하여 설정분석 (0) | 2017.05.30 |
tnsnames.ora 파일 어디에 있을까! (6) | 2017.05.26 |