我需要找到我的模式名称,因为我想删除我创建的触发器。 例如以下内容:
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
但我不知道我的架构名称是什么。那怎么能找到它?
答案 0 :(得分:0)
您应该使用ALL_TRIGGERS视图。这是一个名为Table Owner的列,用于指示架构。
select * from all_triggers
where table_name = 'YOUR_TABLE'