일단 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; 해주는 센스!!
끝!
^^ 간단하죠? ㅎㅎ
'database > oracle' 카테고리의 다른 글
| [Oracle] USER_A 가 OWNER인 테이블 모두를 USER_B에게 GRANT 하기 (0) | 2010/05/10 |
|---|---|
| [Oracle] Windows7 에 Oracle Client 설치하기 (0) | 2010/02/23 |
| [Toad] 한글깨짐 해결방법 (1) | 2009/03/02 |
| 오라클 1521 포트 변경 (0) | 2009/01/28 |
| [Oracle] 오라클 10g import (0) | 2008/06/18 |
| DB Link 에 대한,,, (0) | 2008/05/17 |




댓글을 달아 주세요