关于oracle中导出、导入数据
一 导出数据操作
1 将从数据库中导出ERROR_DAY_GROUP_LEVEL1表的内容:
exp error_check/errsys0930@billa file=ERROR_DAY_GROUP_LEVEL1.sql tables=ERROR_DAY_GROUP_LEVEL1;
2 将ROAM_DAY_GROUP_LEVEL2的前2000行导出 :
exp error_check/errsys0930@billa file=ROAM_DAY_GROUP_LEVEL2.sql tables=ROAM_DAY_GROUP_LEVEL2 QUERY="'WHERE rownum<=2000'"
3 导出具体某一天的数据的exp 语句是 :
exp 用户名/数据库密码@sid file=XXX.sql tables=XXX query=\" where dt=to_date\(\'2014-07-06\',\'yyyy-mm-dd\'\)\"
4 导出具体某一段时间(例如7月2号到7月15日)数据的exp 语句是:
Exp error_check/errsys0930@billa file=XXX.sql tables=XXX query=\’’where the_date \<\’20140716\’ and the_date\ >\’20140701\’\”
5 要是同时导出多张表,可以使用如下格式
EXP username/password file=xxx.sql,a.sql,b.sql tables=XXX,YYY,ZZZ query=\"where 条件\"
(注意:此处的a.sql 和b.sql 是没有用的,但是不能删掉 数量和后面的tables 的个数对应)
二 导入数据操作
1 导入是指 imp user/pwd@sid file=路径名 ignore=y ( 分别对应的是 账户 密码 sid 导入文件的地址 )
例句如:
imp error_check/errsys0930@49.123.80.41:1521/XE file=E:\error_check2014\sql\ucr_zz06_tg_cdr07.sql ignore=y;
如果不知道是采用什么用户导出的,那么使用full=y,如果知道是什么用户导出的,就可以使用fromuser和 touser 指定。
full( 全库导出): 导出除ORDSYS,MDSYS,CTXSYS,ORDPLUGINS,LBACSYS 这些系统用户之外的所有用户的数据.
注意: 如果加上 rows=n 表示只导入(导出)表结构 不导入(导出)表数据

浙公网安备 33010602011771号