100分求一条数据导出语句 现在这个数据库的数据非常多,全部导出有100G之大;而我现在只需要导出部分数据(08-09年所有表产生的新数据)。08年以前的数据没有备份。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 有没有可以通过query找到这些记录的,如果可以的话 exp可以用query过滤的。 利用select语句进行将08~09的数据查出来放到临时表中,然后mysqldump命令导出临时表就ok 首先建立一个1.txt文件:tables=employeefile=f:exp.dmpquery="where birthday>= to_date('1980-12-18','yyyy-mm-dd')"然后:exp user/password@sid parfile=1.txt 导出数据做什么用的?试试AUL吧http://www.anysql.net/ 要很精确的话除非你的每个表都有自己的日期字段,如果不是要很精确的话oracle 10g可以在导出dmp的时候加上条件试试 SCN_TO_TIMESTAMP(ORA_ROWSCN)>=to_date('YYYYMMDD','20080101') and SCN_TO_TIMESTAMP(ORA_ROWSCN)<to_date('YYYYMMDD','20090101') 这样还不是全部导出,有这个功夫我就不用在这儿来问了,呵呵。另外oracle版本是9i 遍历ID,PID,高手进,速度结贴! decode函数的用法 glogin.sql oracle 10g OracleDBConsole 服务总是不能启动, 如何查找问题点呢? 为什么一条语句执行很快,相似的另一条很慢~~ 麻烦的SQL语句,救我啊!!! 【oracle】查询sendTime字段大于当前系统时间20分钟,小于3天的数据,求帮助。 请教1个sql文写法 oracle 11g 安装界面出现异常 oracle:sql脚本求教 java.lang.UnsatisfiedLinkError 错误 oracle 问题 急!!
有没有可以通过query找到这些记录的,如果可以的话 exp可以用query过滤的。
query="where birthday>= to_date('1980-12-18','yyyy-mm-dd')"然后:exp user/password@sid parfile=1.txt
如果不是要很精确的话oracle 10g可以在导出dmp的时候加上条件试试 SCN_TO_TIMESTAMP(ORA_ROWSCN)>=to_date('YYYYMMDD','20080101') and SCN_TO_TIMESTAMP(ORA_ROWSCN)<to_date('YYYYMMDD','20090101')