有一个工单表A,有一个工单子表B
有一个归档工单表C,有一个归档子工单表D现在需要将工单A表的数据移除到C表,同时在C表中填移数据的人,和时间。将与A相关的B表数据移除到D表,同时在D表中填移数据 的人和时间。求解决方案
有一个归档工单表C,有一个归档子工单表D现在需要将工单A表的数据移除到C表,同时在C表中填移数据的人,和时间。将与A相关的B表数据移除到D表,同时在D表中填移数据 的人和时间。求解决方案
解决方案 »
- 同样内容的一个CHECK约束定义在列级别和表级别有什么区别?
- oracle查询问题!急
- Oracle10 游标 问题(在线等)
- oracle 触发器 插入一条数据 调用了两次触发器
- ORA-04091: 表 EGIS_ADMIN.RESOURCE_TYPE 发生了变化, 触发器/函数不能读它
- JOB调用存储过程如何实现存储过程的并发执行?
- 求SQL语句
- 请问如何查询一个用户下所有的表?急!
- 请问各位大虾,小弟出来乍到,现在有一Oracle817数据库的数据复制问题,分数200清囊相送!!!
- 作业 "SYS"."SYS_IMPORT_FULL_01" 因致命错误于 星期四 3月 9 20:08:02 2017 elapsed 06:25:51 停止
- 关于数据库定时抓取数据的问题
- 分布式oracle
A.id=B.id-->D 时间,人
insert into c(a,c,b,c)
select *,'oper',sysdate from a;insert into d(a,c,d,e,f)
select b.*,'oper',sysdate from b,a where a.id = b.id
/*
c表:在a表的基础上增加两个字段:dt(时间字段),people(移动数据人字段)
d表:字段与a,b两个表的字段相同,外增加两个字段,时间和移动数据的人;
inert into c
select a.*,people,dt from a
where 1=1;
/
d表数据的迁移,你想怎么实现?
因为两个表合并涉及到遍连接,连接后的数据与原来的数据差别很大
*/
如:时间用time,迁移人,person
insert into c(a,c,b,c,time,person)
select a,c,b,c,sysdate,'person' from a;
id字段为外键
insert into d(a,c,b,c,time,person)
select a,c,b,c,sysdate,'person' from b where b.id in( select a.id from a);
另外判断是否有外键约束,
先写约束表,再写被约束表;先删被约束表,再删约束表。
SQL:略
但是不太会写这个
insert into tableD (select b.*,'xm',sysdate from tableA a,tableB b where a=b) ----将A与B相关的数据插入到D表
时间可以直接使用函数sysdate得到,注意将所有insert和delete操作
作成一个事务就行了。