oracle怎样用触发器将一张表的数据添加到另外一张表中,

如题所述

好吧,我就假设你两个表的数据结构相同吧
create table TabA
(
address varchar2(50),
press varchar2(50),
city varchar2(50)
)
/
create table TabB
(
address varchar2(50),
press varchar2(50),
city varchar2(50)
)
/

create or replace trigger addData
after insert
on tabA
begin
insert into tabB select * from tabA;
end
插入测试语句
insert into tabA values ('123','123','123');

可直接复制代码
温馨提示:内容为网友见解,仅供参考
无其他回答

oracle触发器,update一张表时,将update的那一行数据中的部分值更新到...
1、首先创建测试的原表A。2、插入原表A测试数据,执行完SQL后,记得点击commit按钮,否则,数据不会持久化到数据库。3、【创建表结构与数据】此处不需要commit动作。4、【同字段仅数据】。5、【不同字段仅数据】,执行完SQL后,记得点击commit按钮,否则,数据不会持久化到数据库。6、最后效果如下图...

oracle触发器insert时触发数据插入另一个表中
CREATE OR REPLACE TRIGGER 触发器名称 AFTER INSERT ON a FOR EACH ROWBEGIN INSERT INTO b VALUES(:new.字段, :new.字段...);END;

oracle中如何在一个表中某列插入的数据自动增加另一个表的相同列中
创建一个insert 的触发器 create or replace trigger in_trigger after insert on table1 for each row begin insert into table2(column) values(:new.column);end;当给 表table1 中的column列赋值时 同时将 赋得新值:new.column 赋给表tabile2中的column列 ...

oracle 触发器当更新A表某个字段时 添加B表
大致可以写成这样:create or replace trigger trigger01 after update of "type"on Afor each row -- 行触发when (NEW.type = 1) -- 当修改后数据的type值为1时触发declarebegin -- 向B表插入数据 insert into B (id, name, date) select NEW.id, NEW.name, sysdate;end t...

Oracle触发器实现表中有数据就插到另一张表中,(这个数据是定时器获取的...
这个你得建插入、删除和更新三种触发器。create trigger tr_in_选课表 on 选课表 FOR INSERT as update 课程表 set 选课人数=选课人数+1 where 课程编号=(select 课程编号 from inserted)go --删除的,删除时那就要减1 create trigger tr_del_选课表 on 选课表 FOR DELETE AS update 课程表 set...

oracle 如何根据一个表中记录的变动更新另外一个表中相应的字段
需要实时变动用触发器 不实时变动用update update a set a.name=(select b.name from b where a.id=b.id),a.adress=(select b.address from b where a.id=b.id)---补充--- update a set a.name=(select b.name from b where a.id=b.id),a.adress=(select b.address from b wh...

Oracle 数据库A中表a的数据如何“实时”更新到数据库B中表b中??
建立一张表,然后每次登陆都drop这张表,用drop触发器,这个没问题)B数据库建立一个登陆触发器(或drop触发器),只要那个特殊用户登陆,那么就启动,就是查询A数据库的表a,然后更新表b,然后提交。如果是drop或create触发器,别忘了再重新create和drop,不然表会越来越多或者无表drop。

oracle 怎样同步两张大表数据,用sql语句实现
1、写个触发器,在a表中insert数据的时候同时在b表中insert。2、写个存储过程,写两个insert语句,将数据同时insert到a表和b表中,在程序中调用存储过程。

oracle如何实现两个用户下所有数据的同步?
我们以test1用户为基础,test1用户的表数据修改同步到test2,以触发器方法实现:1、把test2的所有表的增删改权限授权给test1;2、在test1用户的表建立增删改触发器,当表数据发生变化,同样操作test2用户相对表的操作

oracle中查询出A表的结果,并将A表中的数据插入到B表中,对于A表中已经...
根据唯一编号(或者收唯一性字段)not exists 然后插入就可以了吧。

相似回答