oracle 触发器 删除表中的内容插入到另一张表
时间: 2024-01-18 13:15:24 浏览: 213
oracle监控某表变动触发器例子(监控增,删,改)
5星 · 资源好评率100%
您好!针对您的问题,您可以通过编写 Oracle 触发器实现将表中的内容插入到另一张表中。具体实现方法如下:
1. 创建目标表,用于存储被删除的记录:
```sql
CREATE TABLE target_table (
id NUMBER,
name VARCHAR2(50),
deleted_at DATE
);
```
2. 创建触发器,将被删除的记录插入到目标表中:
```sql
CREATE OR REPLACE TRIGGER trigger_name
AFTER DELETE ON source_table
FOR EACH ROW
BEGIN
INSERT INTO target_table (id, name, deleted_at)
VALUES (:OLD.id, :OLD.name, SYSDATE);
END;
```
其中,`trigger_name` 为触发器名称,`source_table` 为需要删除记录的原始表名称,`:OLD` 为关键字,表示被删除的记录。在触发器中,我们可以通过 `:OLD` 来获取被删除的记录的信息,然后将这些信息插入到目标表中。
需要注意的是,触发器只会在删除操作执行后触发,所以如果您需要将表中的内容插入到目标表中,还需要执行删除操作。
希望这个回答对您有所帮助!
阅读全文