2014-12-08 7 views
2

Oracle 스키마의 사용자에게 모든 권한을 부여하는 방법이 있습니까? 다음 명령을 시도했지만 스키마의 특정 테이블에 대해서만 권한을 부여합니다. 내가 원하는 것은이 사용자에게 주어진 스키마에 대한 모든 권한을 부여하는 것입니다.Oracle 스키마의 모든 사용자에게 권한 부여

GRANT ALL ON MyTable TO MyUser; 

답변

7

당신은 루프에서 그것을 동적 SQL에 의해 부여 할 수 있습니다 IMMEDIATE '실행'에

BEGIN 
    FOR aTab IN (SELECT table_name FROM all_tables WHERE owner = 'MY_SCHEMA') LOOP 
     execute IMMEDIATE 'GRANT ALL ON MY_SCHEMA.'||aTab.table_name||' TO MyUser'; 
    END LOOP; 
END; 
+0

올바른 오타하십시오 –