PLSQL导入导出数据库

使用sql脚本和plsql完成数据库的导入导出

1、 准备数据库创建脚本 [SQL]

创建数据库表空间:

格式:create tablespace 表空间名 datafile ‘数据文件位置及名称’ size 表空间大小

实例:create tablespace Test datafile ‘F:\app\Administrator\oradata\IMP\Test .dbf‘ size 1024M;

其中’Test ’是你自定义的表空间名称,可以任意取名;

F:\app\Administrator\oradata\IMP\Test .dbf  是数据文件的存放位置及名称,’test.dbf’文件名也是任意取,此文件用来存放数据库中的表

‘size 1024M’是指定该数据文件的大小,也就是表空间的大小

删除命名空间:DROP TABLESPACE Test INCLUDING CONTENTS AND DATAFILES CASCADE CONSTRAINTS;

创建用户:

格式:   create user 用户名 identified by 密码 default tablespace 表空间表;
实例:create user Test identified by test  default tablespace TIMS1124

默认表空间’default tablespace’使用上面创建的表空间。

用户赋权限:

grant connect,resource to Test;  表示把 connect,resource权限授予Test用户

grant dba to Test;                          表示把 dba权限授予给Test用户

grant connect,dba,resource to Test;

以上这些脚本是为了我们在新建一个表空间和Oracle数据库的时候使用的。

其中F:\app\Administrator\oradata\IMP\Test .dbf 路径是我们要存放数据库数据的位置,因此要保证该路径有足够的空间和足够的访问权限,否则会失败的。

==========================华丽的分割线============================

2、 导出数据库对象

在PL/SQL Developer的菜单Tools=>Export User Objects中出来一个对话框界面,然后框选要导出的Oracle 数据库对象,包括表,序列,存储过程,视图,函数等等,并指定导出的文件名称,如下操作。

3、 导出表数据

导出表结构和其他对象后,我们下一步就是把数据库的表数据进行导出,PL/SQL Developer工具支持导出数据到PL/SQL数据库脚本中,如下所示。这样导出的脚本,我们可以在PL/SQL Developer工具导入或者自己通过Sql plus 工具进行导入。

至此,我们就已经完成了三种脚本了,包括1.创建数据库空间和数据库 、2.创建Oracle数据库对象(表、存储过程、视图、序列等)、3.创建导入数据的脚本,这样三种合一,就是一个完整的数据库了。最后一步就是我们如何导入数据库对象和数据的问题了。

4、 导入数据库对象及数据

导入数据库对象和数据与导出的操作一样,都可以通过Import Tables操作实现,我们指定刚才上面两步创建的数据库脚本,执行即可再新的环境中创建数据库对象和数据库数据了。如下所示。

E:\orcle\product\11.2.0\dbhome_1\BIN\sqlplus.exe

完成上面几个步骤,我们在新的数据库环境中,就具备了所有的东西了,顺利完成整个Oracle数据库对象及数据的迁移工作。

以上值得注意的是,我们导出Oracle对象和数据的时候,默认还是原来Oracle数据库的表空间和数据库用户名称的,如果我们想要在新的数据库服务器中指定不同的表空间和数据库用户对象,那么我们就需要替换生成的sql脚本,并在第一步指定合理的表空间和数据库用户。

原文地址:https://www.cnblogs.com/houchen/p/11094638.html

时间: 2024-08-27 07:46:36

PLSQL导入导出数据库的相关文章

使用PLSQL导入导出数据库

Oracle如何实现创建数据库.备份数据库及数据导出导入的一条龙操作 Oracle中对数据对象和数据的管理,无疑都是使用PL/SQL Developer来进行管理,该工具也提供给我们很多方便.快捷的操作,使得我们不再为Oracle本身丑陋.难用的UI而抱怨.由于我们一般都是建建表.查查数据的操作居多,较少会考虑系统的整个Oracle的完整备份操作.但是在我们一些发布操作中,我们必须考虑如何把Oracle的对象.表数据导出到Sql脚本中,并且把创建Oracle表空间.创建Oracle数据库的操作也

excel数据导入导出数据库

第一种方法: 先把Excel另存为.csv格式文件,如test.csv,再编写一个insert.ctl 用sqlldr进行导入! insert.ctl内容如下: load data          --1.控制文件标识 infile ‘my.csv‘          --2.要输入的数据文件名为my.csv append into table "tbl_test"   --3.向表table_name中追加记录 fields terminated by ‘,‘          

mysqldump导入导出数据库总结

mysqldump导入导出数据库总结 基本的使用方法总结: 1 导出所有库 系统命令行 mysqldump -uusername -ppassword --all-databases > all.sql 2 导入所有库 mysql命令行 mysql>source all.sql; 3 导出某些库 系统命令行 mysqldump -uusername -ppassword --databases db1 db2 > db1db2.sql 4 导入某些库 mysql命令行 mysql>

MySql导入导出数据库(含远程导入导出)

一.导入导出本地数据库    导出: 1.先运行cmd,cd 到mysql安装目录中的bin文件夹 2.mysqldump -u root -p 数据库名 > 导出文件名.sql 其他情况下: 1.导出整个数据库     mysqldump -u 用户名 -p 数据库名 > 导出的文件名     mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql   2.导出一个表     mysqldump -u 用户名 -p 数据库名 表名> 导出的文

linux下导入导出数据库

导出数据库: mysqldump -u root -p dbname > /usr/local/dbname.sql #全部导出mysqldump -u root -p -d --add-drop-table dbname > /usr/local/dbname.sql #只导出表结构 当然需要压缩一下: zip -r /usr/local/dbname.zip /usr/local/dbname.sql 导入时需要 mysql -u root -p dbname < dbname.sq

plsql developer导入导出数据库方法

导出步骤: 1 tools ->export user object 选择选项,导出.sql文件 2 tools ->export tables-> Oracle Export 选择选项导出.dmp文件 导入步骤:(导入之前最好把以前的表删除,当然导入另外数据库除外) 1 tools->import tables->SQL Inserts 导入.sql文件 2 tools->import talbes->Oracle Import然后再导入dmp文件 [一些说明:

10. mysql 导入导出数据库

linux下导入.导出mysql数据库命令 一.导出数据库用mysqldump命令 (注:如果没有此命令,在mysql的安装路径,执行此命令): 1.导出数据和表结构: mysqldump -u用户名 -p密码 数据库名 > 数据库名.sql # mysqldump -uroot -p abc > /'path'/abc.sql 注:敲回车后会提示输入密码 2.只导出表结构 mysqldump -u用户名 -p密码 -d 数据库名 > 数据库名.sql #mysqldump -uroot

exp/expdp 与 imp/impdp命令导入导出数据库详解

一.exp命令导出数据库 如何使exp的帮助以不同的字符集显示:set nls_lang=simplified chinese_china.zhs16gbk,通过设置环境变量,可以让exp的帮助以中文显示,如果set nls_lang=American_america.字符集,那么帮助就是英文的了. 参数: 1.1  导出用户全部数据 exp 登录名称/用户密码@服务命名 FILE=文件存储的路径以及名称 log=日志存储的路径以及名称 FULL=Y(表示导出全部数据,如视图.索引关联关系等等全

将csv格式的数据文件导入/导出数据库+添加新的字段

最近一直忙于实验室的事情,没有好好更新博客,在抓包的过程中,遇到了很多问题. 因为我常用Wireshark将抓包信息导出为csv文件,这里简单mark一下将csv文件导入/导出到数据库的2种方法: 一.简单,但是稍慢的方法,使用Navicat for MySQL,傻瓜式导入数据库: 流程如下: 安装完成并配置好连接后界面如下: 新建数据库 进入导入向导 选择导入类型: 然后选择文件作为数据源,这里是我之前抓好的包,300w+条抓包记录 这里直接采取默认设置 同样默认 自己设置了下表明,新建了表