[Oracle] 테이블 권한 추가 삭제 Grant , Revoke
어디서 주어들어서 Grant 를 알게되고 synonym 을 알게되어

각기 다른 사용자 간의 테이블 링크하는방법을 알았는데 문득 권한을 삭제해야되는 경우가 생겨

고민을 한참했었다. 찾아보니 Revoke 란 명령을 이용하면 된다.

--권한 검색
SELECT * FROM DBA_TAB_PRIVS ( where owner = '사용자' )

-- 권한 할당
Grant select on 소유자명.테이블명 to 권한을받을사용자.테이블명

--권한 제거
revoke 권한 on 소유자명.테이블명 from 권한을뺄사용자 CASCADE CONSTRAINTS;
* CASCADE CONSTRAINTS : 이 옵션을 사용하지 않으면 FOREIGN KEY 관계의 TABLE을 REVOKE 할 수 없다


-- 사용자가 만든 동의어 검색
select * from user_synonyms;

-- 사용자가 만든 동의어 삭제 (해당 사용자 만이 삭제가 가능하다 )
drop synonym 동의어명;

*tip 모든 동의어 삭제할때 사용 스크립트
select 'drop synonym '|| synonym_name ||';' from user_synonyms;

-- sequence 에 권한을 주고 싶은경우
GRANT ALL ON 사용자명.시퀀스명 TO 권한을받을사용자명;
by S2nNAMU | 2013/04/23 11:21 | OS install&admin | 트랙백 | 덧글(0)
트랙백 주소 : http://littletrue.egloos.com/tb/4796260
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]

:         :

:

비공개 덧글

< 이전페이지 다음페이지 >