关于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  表示只导入(导出)表结构  不导入(导出)表数据
posted @ 2014-07-23 23:14  大大的海棠湾  阅读(101)  评论(0)    收藏  举报