oracle8i建立了 到远程oracle7的数据链路,如何从远程某用户下多个表中取数据并插入本地一个数据总表中,远程的用户下有多个表,我要取的表,命名方式"c年月日",每天都自动生成一个表,如c20080101.我每月从远程导入数据一次,每次要导入几十个表,如一月份要导入c20080101到c20080131 三十一个表,不能导入其它月份的表,该用户下还有其它的表,我想应该首先从月份判断要导入的表名,然后依次将数据全部导入本地的总表中,如何实现啊,想用VB+oralce8i
调试欢乐多
里面直接类似insert into a select * from a@remote
SQL正如楼上所说。
i number;
begin
for i in 0..trunc(last_day(sysdate),'dd')-trunc(sysdate,'mm') loop
dbms_output.put_line(to_char(trunc(last_day(sysdate),'mm')+i,'yyyymmdd'));
execute immediate 'insert into a select * from c'||to_char(trunc(last_day(sysdate),'mm')+i,'yyyymmdd')||'@remote';
end loop;
end;
/