태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.

database/oracle2010/05/10 17:26

일단 GRANT 하기위해 SYSTEM 계정으로 접속합니다.

USER_A에게 GRANT권한이 있다면 필요없겠죠?


USER_A가 OWNER인 n개의 테이블을 USER_B에게 GRANT 하기위해서는

n번 GRANT 문을 날려야합니다. ㅠ_ㅠ

이 수고를 최소화 하기 위해, 쿼리를 만들고, 이를 실행하면 간단히 해결됩니다.


쿼리는 다음과 같습니다.

SELECT 'GRANT SELECT ON USER_A.'||TABLE_NAME || ' TO USER_B;'

FROM ALL_TABLES

WHERE OWNER = 'USER_A';


SELECT 문을 통해 GRANT 쿼리문을 그냥 만듭니다.

그러면 SELECT 조회 결과가 다음과 같습니다.

이 결과를 Toad 같은것을 이용해 save as 로 텍스트 파일로 만듭니다.

다음 팝업에서, TEXT 로 저장합니다.

그런뒤 저장된 파일의 내용을 실행하시던가, Load and Execute a Script File 을 통해 실행하시면 됩니다.


마지막에 COMMIT; 해주는 센스!!

끝!


^^ 간단하죠? ㅎㅎ

Posted by THLIFE.net
TAG ,

TRACKBACK http://thlife.net/trackback/1007 관련글 쓰기

댓글을 달아 주세요