【问题标题】:How to delete (drop) an Oracle AQ queue?如何删除(删除)Oracle AQ 队列?
【发布时间】:2017-03-25 23:09:57
【问题描述】:

我希望删除一个 Oracle AQ 队列和与之关联的表。

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

【问题讨论】:

    标签: plsql oracle-aq


    【解决方案1】:

    为了删除queue和与之关联的table,步骤如下:

    1. 停止队列
    2. 退出队列
    3. 删除队列表(可选)

    以下命令将删除队列表。

    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;
    

    您不需要删除表,但执行此操作时通常会出现这种情况。

    【讨论】:

      猜你喜欢
      • 2011-05-14
      • 1970-01-01
      • 1970-01-01
      • 2016-01-20
      • 2020-04-30
      • 2021-03-08
      • 1970-01-01
      • 2013-11-23
      • 2022-01-20
      相关资源
      最近更新 更多