如何获得表名

时间:2019-11-12 06:57:40

标签: sql oracle

我还有其他表格可用于保存修改历史记录。我想为此触发,我需要保存进行更改的表名。如何获得表名?

CREATE OR REPLACE TRIGGER DELDATA
AFTER DELETE
ON STUDENT
FOR EACH ROW
DECLARE
    nextdata NUMBER;
BEGIN
    SELECT sn.nextval into nextdata FROM DUAL d;
    INSERT INTO STUDENTDEL(id, sn, TABLENAME)
    values(:OLD.id, NEXTDATA, 'table_name');
END;

1 个答案:

答案 0 :(得分:1)

没有等效项,因为我们不能对Oracle中的多个表使用相同的触发器