日期:2014-05-17  浏览次数:20816 次

建一个与视图一模一样的表(后续问题)
现在有一个视图,例如v_ch
现在想建一个表,和上面的视图表结构一模一样,而且把视图里的内容也导入进去。
SQL语句create table table_name as select * from v_ch 已经成功运行了。

现在想每天(字段是tjdate)把视图里新产生的数据继续导入到表中。
请问SQL语句的具体写法。

------解决方案--------------------
insert into table_name
select * from v_ch
where trunc(v_ch.tjdate)=trunc(sysdate)

如果tjdate中没有时分秒,就改为trunc(v_ch.tjdate)=trunc(sysdate)

------解决方案--------------------
建个job 每天跑插入昨天的新数据
insert into table_name select * from v_ch where to_char(tjdate,'yyyymmdd')=to_char(sysdate-1,'yyyymmdd');