暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

使用PL/SQL实现数据库的导出和导入

看代码 2016-07-14
1521

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),点击“导入”按钮导入



(长按二维码求关注



文章转载自看代码,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论