小弟想做数据备份。就是把三个月前的数据导入另一张结构一样一样的表中。请问如何做??谢谢
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连接时不行??不知道有朋友知道为什么吗?
解决方案 »
- 各位大虾紧急救命,数据库启动报ORA-01113,ORA-01110的错,不知道怎么处理!!
- PL/SQL创建存储过程
- 临时表空间如何改为可以自动扩展?
- 多表的统计查询问题,请教
- “创建的触发器带有编译错误”是怎么回事?
- BatchUpdateException异常怎么解决?
- 建立一个过程,提示出错,请看图
- 哪儿有Oracle8i企业版免费下载??(官方网站的除外!!!)(在线等,一有正确答案,迅速结帖给分!!)
- 请教:oracle 作业失败提示为乱码,如何调内存大小
- 请问关于DB_CREATE_FILE_DEST和DB_CREATE_ONLINE_LOG_DEST_N 参数的作用,最好举例说明
- 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