2016-11-17 8 views
1

안녕하세요, 즉 AQS 한 스키마의 오라클 큐부여 권한은

샘플 큐

BEGIN DBMS_AQADM.CREATE_QUEUE(
    Queue_name   => 'AQS.MOb_MSG', 
    Queue_table   => 'AQS.MOb_QT', 
    Queue_type   => 0, 
    Max_retries   => 5, 
    Retry_delay   => 0, 
    dependency_tracking => FALSE, 
    comment    => 'SAMPLE'); 
    END; 

내가 해당 큐 테이블 created.It가 잘 작동이 있습니다.

이제 "mob"라는 다른 스키마를 사용하여 큐에 대한 선택 권한을 제공하고 싶습니다. 큐에 대한 다른 스키마에 권한을 어떻게 제공합니까? 큐 또는 큐 테이블에 대한 선택 액세스를 제공해야합니까? .

mob에서 AQS.MOb_MSG에 부여 선택을 시도했지만 작동하지 않습니다! 말하는 개체가 존재하지 않습니다.

답변

4
EXECUTE DBMS_AQADM.grant_queue_privilege ( 
    privilege  =>  'ALL', or (enqueue) or (dequeue) 
    queue_name =>  'AQS.MOb_MSG', 
    grantee  =>  'grantee_user', 
    grant_option =>  FALSE/TRUE); 

대기열 테이블에 직접 액세스 권한을 부여하려는 경우. 당신은 이것을해야합니다. grant select on MOb_QT to xxxx