使用sqlplus导出导入Oracle的表

Oracle 11g数据导入导出步骤(使用sqlplus导出导入)

因为在家办公,无法连接到内网中的数据库,所以需要先在能访问到内网的时候将数据库文件导出,然后导入到自己本地库中使用

导出

先登录上数据库,然后随便选中一个表,右键选择导出数据

使用sqlplus导出导入Oracle的表_第1张图片
第一步:选中自己想要导出的表,多选(按住Ctrl+鼠标左键点击)
第二步:如果可执行文件为空,需要到安装Oracle的路径上找到bin文件里的exp.exe文件
第三步:选择文件导出后的路径
第四步:点击导出即可
使用sqlplus导出导入Oracle的表_第2张图片
导出完后,可点击日志查看相关信息
使用sqlplus导出导入Oracle的表_第3张图片

导出后可在导出的路径上找到文件
使用sqlplus导出导入Oracle的表_第4张图片

-----------------------------------------------------------------------------------------------

导入

到入到本地数据库:
需要有一个自己的本地数据库,有些下载的Oracle本身是没有自带建立数据库这个功能的,比如没有Database这个选项,如果没有,需要重新下载一个(下载安装时要记得输入的口令)

使用sqlplus导出导入Oracle的表_第5张图片
使用sqlplus导出导入Oracle的表_第6张图片
安装完成后,因为用户问题,导入进去的表有前缀,用户名不一样,会在导入视图时有问题,select表时也会需要加用户名作为前缀,为避免麻烦,我这里是重新创建了一个名字一样的用户对象,比如导出表时登录的用户名是fangxinji,那么就创建一个新的用户,名为fangxinji,创建方法:
打开电脑的cmd输入:
sqlplus / as sysdba
create user fangxinji identified by fxj123456;
回车
rant dba to fangxinji; --授予DBA权限
回车
grant unlimited tablespace to fangxinji;–授予不限制的表空间
回车
grant select any table to fangxinji; --授予查询任何表
回车
grant select any dictionary to fangxinji;–授予 查询任何字典
回车

创建完成后从sqlplus上登录,在顶头找到工具,最下面有个导入表
在这里插入图片描述
点开导入表后,可执行文件如果为空,和导出同理,要去安装目录下的bin文件里找imp.exe打开
然后选择导入的表的路径,点击导入,成功后可查看日志
使用sqlplus导出导入Oracle的表_第7张图片

参考:https://www.jb51.net/article/219713.htm
https://blog.csdn.net/yinkgh/article/details/84964727

你可能感兴趣的:(oracle)