使用PLSQL导出oracle表结构和数据详解, 数据泵导入导出
导出表结构和数据
方式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
图片链接打开自动跳转到下载的原因及解决方案|《魔兽世界》插件安装方法介绍