Oracle的导入和导出,可以用expdp和impdp实现。
不过导出的文件放在Oracle服务器上,或多或少有点不方便,我们可以通过PL/SQL实现数据库的导入和导出。
一、首先是数据库的导出:
1、登录PL/SQL,点击“工具” - “导出用户对象”按钮:
2、进入用户对象导出页面后,选择要导出的对象,设置
包括权限、包括存储、包括所有者等不勾选,
点击“导出”按钮:
导出.sql格式文件,示例为slowx.sql
3、导出表数据,点击“工具”--“导出表”按钮:
4、导出表
(1)选择要导出的表
(2)选择PL/SQL Developer选项卡
(3)压缩文件等选项不勾选
点击“导出”按钮
导出.pde格式文件,示例为slowx.pde
二、创建一个新的表空间和用户
(如果已经有表空间可以忽略)
脚本如下:
-- 创建临时表空间slowxData_temp --
create temporary tablespace slowxData_temp
tempfile 'slowxData_temp.dbf'
size 32m
autoextend on
next 32m maxsize 2048m
extent management local;
-- 创建表空间slowxData_data --
create tablespace slowxData_data
logging
datafile 'slowxData_data01.dbf'
size 32m
autoextend on
next 32m maxsize 2048m
extent management local;
-- 创建用户(密码):slowxData(slowxData#pwd)
create user slowxData identified by slowxData#pwd
default tablespace slowxData_data
temporary tablespace slowxData_temp;
-- 授权连接和资源权限给新建的用户 --
grant connect,resource to slowxData;
-- 授权视图权限给新建的用户 --
grant create view to slowxData;
在sysdba权限下,创建
用户:slowxData
表空间:slowxData_data
三、导入数据
1、将导出的文件slowx.sql和slowx.pde放在一个指定目录下(无所谓目录位置,只不过方便输入路径)
示例放在D:\DB下
2、用slowxData账号和密码登录PL/SQL,点击“文件”-“新建”-“Command Window”
3、导入slowx.sql文件,实现用户对象的创建(导出时候选择的用户对象,表、序列号、存储过程、视图等)
在SQL>下输入:@'D:\DB\slowx.sql'; 并回车
将用户对象导入,结果如下图所示:
4、导入表数据,点击“工具”--“导入表”按钮:
5、导入表
选择要导入的文件(示例:D:\DB\slowx.pde),点击“导入”按钮导入
(长按二维码求关注)