使用PLSQL导出oracle表结构和数据详解, 数据泵导入导出

2794 2025-09-28 18:02:13
导出表结构和数据 方式1.tools->export user objects是导出表结构 选中需要导出的表和导出sql路径就可以了 方式2.tools->export tables 是导出表结构还有数

导出表结构和数据

方式1.tools->export user objects是导出表结构

选中需要导出的表和导出sql路径就可以了

方式2.tools->export tables 是导出表结构还有数据

然后就可以导出sql了

导出表数据以及表结构(以Oracle11g为例)命令行,导出为dmp:

exp 用户名/密码@数据库名字 owner=用户名 file=dmp文件存储位置(即导出文件为.dmp文件)

导入表数据以及表结构(以Oracle11g为例)命令行:

imp 用户名/密码@数据库名称 fromuser(文件的指定用户,即从那个用户导入数据)=用户名 touser(目标用户,即导入到当前登录的那个用户)=用户名 file=要导入的dmp文件位置 ignore=y(忽略错误创建)

如果表包含有CLOB类型字段的话,sql是无法导出的 需要注意

oracle数据泵导入导出:

--使用dba用户创建directory目录,并手动在服务器创建相应的目录,源数据库和目标数据库都需要有创建,授权directory的操作

create directory dump_dir as '/data/sz';

--给要导入导出的用户授权

grant read,write on directory dump_dir to sz_rcjd;

--查询directory目录

select * from dba_directories;

--导出数据泵文件,源数据库和目标数据库版本不一致时,需指定版本

expdp sz_rcjd/Szrcjd_0826@10.253.203.53:8521/RACDBPDB dumpfile=rcjddata20191125.dmp directory=dump_dir logfile=export.log version=11.2.0.1.0

--导入数据泵:table_exists_action表示对存在的表结构的处理,可以使用truncate和replace,truncate速度更快;REMAP_TABLESPACE表示从源数据库表空间到目标数据库表空间,表空间可以不相同;remap_schema表示从源数据库用户到目标数据库用户,用户名可以不相同

impdp sz_rcjd/Szrcjd_0826@10.253.203.53:8521/RACDBPDB table_exists_action=truncate directory=dump_dir dumpfile=rcjddata20191125.dmp logfile=export.log remap_tablespace=tbs_szjw:tbs_szjw remap_schema=sz_rcjd:sz_rcjd

exp sz_pzjd/Szpzjd_0414@10.253.203.53:8521/RACDBPDB file=d:\sz_pzjd.dmp owner=sz_pzjd

imp pzjd_test/pzjd_test@10.253.203.53:8521/RACDBPDB file=d:\sz_pzjd.dmp full= y

图片链接打开自动跳转到下载的原因及解决方案|《魔兽世界》插件安装方法介绍