如何删除(删除)Oracle AQ队列?

时间:2016-11-11 16:58:19

标签: plsql oracle-aq

我希望删除Oracle AQ队列以及与之关联的表。

执行此操作需要哪些命令?

1 个答案:

答案 0 :(得分:13)

要删除与之关联的队列表格,步骤如下:

  1. 停止排队
  2. 删除队列
  3. 删除队列表(可选)
  4. 以下命令将删除队列表。

    BEGIN
      DBMS_AQADM.STOP_QUEUE(queue_name => 'QUEUE_NAME');
      DBMS_AQADM.DROP_QUEUE(queue_name => 'QUEUE_NAME');
      DBMS_AQADM.DROP_QUEUE_TABLE(queue_table => 'QUEUE_TABLE_NAME');
    END;
    

    您不需要删除表格,但执行此操作通常就是这种情况。