Apex:如何找出架构名称?

时间:2015-05-11 11:49:35

标签: oracle-apex

我需要找到我的模式名称,因为我想删除我创建的触发器。 例如以下内容:

CREATE OR REPLACE TRIGGER TRIGGER_ORDER
BEFORE INSERT ON HOUSE_ORDER
REFERENCING OLD AS OLD NEW AS NEW
FOR EACH ROW
    WHEN (NEW.ORDER_ID IS NULL)
BEGIN
    SELECT SEQ_ORDER_ID.NEXTVAL
    INTO :NEW.ORDER_ID FROM DUAL;
END;
/

当我现在尝试放下触发器时:

DROP TRIGGER TRIGGER_ORDER

我收到以下错误:

ORA-04080: trigger 'TRIGGER_ORDER' does not exist

我发现我需要打电话给

DROP TRIGGER SCHEMA_NAME.TRIGGER_ORDER

但我不知道我的架构名称是什么。那怎么能找到它?

1 个答案:

答案 0 :(得分:0)

您应该使用ALL_TRIGGERS视图。这是一个名为Table Owner的列,用于指示架构。

select * from all_triggers
where table_name = 'YOUR_TABLE'