2016-11-17 13 views
1

Hallo Ich habe eine Oracle-Warteschlange in einem Schema nämlich aqsErteilen der Berechtigung zu Warteschlangen in ein anderes Schema in Oracle

Probe Warteschlange

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; 

Ich habe die entsprechende Queue Tabelle created.It funktioniert gut.

Jetzt möchte ich die Select-Grant für die Warteschlange mit einem anderen Schema namens "Mob" bereitstellen. Wie gewähre ich gewähren ein anderes Schema für eine Warteschlange? Muss ich den Select-Zugriff für die Warteschlange oder Warteschlangentabelle bereitstellen .

Ich versuchte mit Grant Select auf AQS.MOb_MSG zu mob, es funktioniert nicht! das Sprichwort Objekt existiert nicht.

Antwort

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); 

Wenn Sie direkten Zugriff auf Warteschlangentabelle gewähren möchten. Das musst du machen. grant select on MOb_QT to xxxx

Verwandte Themen