Oracle导出

常见导出方式

1.PL/SQL工具导出

可导出表结构,表数据,可导出.sql

但遇到有blob(大文本类型)字段时无法使用.sql类型文件

2.用命令行导出

exp命令行,方便快速

也可以导出带有blob类型字段的表数据

这里主要说下命令导出

导出命令:

复制代码
exp USERID=username/password@10.10.10.10/orcl TABLES=your_table_name FILE=C:\Users\Administrator\Desktop\your_table_name.dmp LOG=C:\Users\Administrator\Desktop\export.log

解释:

|----------|----------------|----------------------|
| USERID | 用户名/密码和连接字符串 | scott/tiger@orcl |
| FILE | 输出的导出文件名称 | my_export.dmp |
| LOG | 日志文件名称 | export.log |
| FULL | 是否导出整个数据库 | FULL=y |
| OWNER | 导出一个或多个用户的所有对象 | OWNER=scott |
| TABLES | 导出一个或多个表 | TABLES=(emp, dept) |


如果有大数据需求,可以使用expdp命令

复制代码
expdp username/password@10.10.10.10/orcl TABLES=tablename DIRECTORY=DATA_PUMP_DIR DUMPFILE=tablename.dmp LOGFILE=export.log

导入

基本语法:

复制代码
imp USERID=用户名/密码@连接字符串 FILE=导出文件路径 LOG=导入日志路径 [其他参数]

针对您的情况:

复制代码
imp USERID=username/password@10.10.10.10/orcl FILE=C:\Users\您的用户名\Desktop\tablename.dmp LOG=C:\Users\您的用户名\Desktop\import.log

2. 常用的导入参数

根据您的需求选择不同的参数:

a) 完全导入(推荐先测试)

bash

复制代码
# 只显示导入内容,不实际执行(测试用)
imp USERID=username/password@10.10.10.10/orcl FILE=桌面路径\tablename.dmp SHOW=y FULL=y

b) 导入整个文件

bash

复制代码
imp USERID=username/password@10.10.10.10/orcl FILE=桌面路径\tablename.dmp LOG=桌面路径\import.log FULL=y

c) 只导入表结构,不导入数据

bash

复制代码
imp USERID=username/password@10.10.10.10/orcl FILE=桌面路径\tablename.dmp LOG=桌面路径\import.log ROWS=n

d) 只导入数据,不导入结构(表必须已存在)

bash

复制代码
imp USERID=username/password@10.10.10.10/orcl FILE=桌面路径\tablename.dmp LOG=桌面路径\import.log IGNORE=y

IGNORE=y 会忽略创建错误(如表已存在),只导入数据。

3. 处理表已存在的情况

如果目标数据库中已经存在同名的表,您有以下选择:

选项1:忽略错误继续导入数据

bash

复制代码
imp USERID=username/password@10.10.10.10/orcl FILE=桌面路径\tablename.dmp IGNORE=y

选项2:先删除现有表再导入

bash

复制代码
# 首先在SQL*Plus中删除表
SQL> DROP TABLE tablename;

# 然后导入
imp USERID=username/password@10.10.10.10/orcl FILE=桌面路径\tablename.dmp
相关推荐
马克Markorg7 小时前
常见的向量数据库和具有向量数据库能力的数据库
数据库
Coder_Boy_9 小时前
技术让开发更轻松的底层矛盾
java·大数据·数据库·人工智能·深度学习
helloworldandy9 小时前
使用Pandas进行数据分析:从数据清洗到可视化
jvm·数据库·python
数据知道11 小时前
PostgreSQL 故障排查:如何找出数据库中最耗时的 SQL 语句
数据库·sql·postgresql
qq_124987075311 小时前
基于SSM的动物保护系统的设计与实现(源码+论文+部署+安装)
java·数据库·spring boot·毕业设计·ssm·计算机毕业设计
枷锁—sha11 小时前
【SRC】SQL注入WAF 绕过应对策略(二)
网络·数据库·python·sql·安全·网络安全
Coder_Boy_11 小时前
基于SpringAI的在线考试系统-考试系统开发流程案例
java·数据库·人工智能·spring boot·后端
Gain_chance11 小时前
35-学习笔记尚硅谷数仓搭建-DWS层最近n日汇总表及历史至今汇总表建表语句
数据库·数据仓库·hive·笔记·学习
此生只爱蛋12 小时前
【Redis】主从复制
数据库·redis
马猴烧酒.12 小时前
【面试八股|JAVA多线程】JAVA多线程常考面试题详解
java·服务器·数据库