1.使用命令行的方式导入和导出
命令行oracle导出数据 主要有两种方式,expdp ,exp,我一般都是登录到数据库服务器,使用expdp 导出
1.expdp 和 impdp 导入
导出单张表:
同一时间只支持一个进程导数
expdp user/password directory=dump_file dumpfile=tabel_name.dmp tables=tabel_name compression=ALL
同一时间支持多个进程导数
expdp user/password directory=dump_file dumpfile=tabel_name.dmp tables=tabel_name compression=ALL &
只导出满足条件的一部数据:
expdp user/password directory=dump_file dumpfile=tabel_name.dmp tables=table_name query = tabel_name:'" where prodate>'201705' "' compression=ALL
条件语句开始是一个单引号+一个双引号,后面是一个双引号一个单引号
当不加tables的条件的时候,是整库导出。
该语句对应的数据导入语句:
impdp user/password directory=dump_file dumpfile=tabel_name.dmp tables=tabel_name
1.expdp 和 impdp 导入
导出语句:
exp user/password file=/data/dump_file/table_name.dmp tables=table_name
这个和用plsql 中的导出工具导出的效果是一样的
对应的导入语句
imp user/password file=/data/dump_file/table_name.dmp tables=table_name ignore=y
其他类型的数据导入,使用toad工具导入text 文件Excel文件也很方便,先建立表,然后导入。
当数据量很少的导出sql文件,为insert语句插入很方便。同时要把表结构按建表语句导出。