小弟想做数据备份。就是把三个月前的数据导入另一张结构一样一样的表中。请问如何做??谢谢
private String newinsert="INSERT INTO RECORD SELECT CUSSENT.* FROM CUSSENT WHERE ADDDATE<=TO_DATE(?,'yyyy-mm-dd hh24:mi:ss')";
private String newdelete="DELETE FROM CUSSENT WHERE ADDDATE<=TO_DATE(?,'yyyy-mm-dd hh24:mi:ss');";
这两条sql语句在Oracle中可以执行。可是用jdbc连接时不行??不知道有朋友知道为什么吗?
private String newinsert="INSERT INTO RECORD SELECT CUSSENT.* FROM CUSSENT WHERE ADDDATE<=TO_DATE(?,'yyyy-mm-dd hh24:mi:ss')";
private String newdelete="DELETE FROM CUSSENT WHERE ADDDATE<=TO_DATE(?,'yyyy-mm-dd hh24:mi:ss');";
这两条sql语句在Oracle中可以执行。可是用jdbc连接时不行??不知道有朋友知道为什么吗?
解决方案 »
- 查询两张表中的字段,在线等
- 表空间小问题???
- 上传下载解析EXCEL
- 谁能给个oracle 9i for win2003(32 bit)的下载网址呢,多谢大家了!!!急用!!!
- 触发器的问题(其中使用了v$session)
- 如何只比较date字段的月日组合大小,而不考虑年的成分?
- 求助:把大的图像存成oracle中的大对象之后,在vc里用ado方式读取
- 大G们,我遇到了个存储过程的问题,今天就要交任务了,救救小M啊,在线急等
- 求大神指点数据库监控
- pritition by range,分区问题
- oracle9i的驱动程序是classes12.jar吗?还是什么?
- 小弟请问大家一个问题,请帮帮忙。关于Merge into语句的。
也许对你有帮助。
1.备份三个月前的数据
create table table_backup as
select * from table WHERE ADDDATE<TO_DATE('2007-06-01','yyyy-mm-dd')";
2.将需要保留的数据保存到临时表
create table table_temp as
select * from table WHERE ADDDATE>=TO_DATE('2007-06-01','yyyy-mm-dd')";
3.清空正式表(注意一定要做好备份,否则用truncate不可回滚)
truncate table table_name;
4.将临时表数据导入
insert into table_name
select * from table_temp;以上是大数据量的做法,楼主参考一下。
我的博客:
http://blog.csdn.net/kinglht