Oracle数据库的创建、数据导入导出
2016-02-25 11:01
405 查看
如何结合Sql脚本和PL/SQLDeveloper工具来实现创建表空间、创建数据库、备份数据库、还原数据库等操作,然后实现Oracle对象创建、导入数据等操作,方便我们快速了解、创建所需要的部署Sql脚本和数据库操作。
[b]1.数据库创建脚本[/b]
首先使用dba身份登录数据库。
[b]2.导出数据库对象[/b]
在PL/SQLDeveloper的菜单Tools=>ExportUserObjects中出来一个对话框界面,然后框选要到处的Oracle数据库对象,包括表,序列,存储过程,视图,函数等等,并指定导出的文件名称,如下操作。
[b]3.导出表数据[/b]
导出表结构和其他对象后,我们下一步就是把数据库的表数据进行导出,PL/SQLDeveloper工具支持导出数据到PL/SQL数据库脚本中,如下所示。这样导出的脚本,我们可以在PL/SQLDeveloper工具导入或者自己通过Sqlplus工具进行导入。在PL/SQLDeveloper的菜单Tools=>ExportTables中出来一个对话框界面
导出的数据全部为INSERTINTOSQL语句。
[b]4.导入数据库对象及数据[/b]
先DroptableTb;
完成上面几个步骤,我们在新的数据库环境中,就具备了所有的东西了,顺利完成整个Oracle数据库对象及数据的迁移工作。
以上值得注意的是,我们导出Oracle对象和数据的时候,默认还是原来Oracle数据库的表空间和数据库用户名称的,如果我们想要在新的数据库服务器中指定不同的表空间和数据库用户对象,那么我们就需要替换生成的sql脚本,并在第一步指定合理的表空间和数据库用户。
[b]1.数据库创建脚本[/b]
首先使用dba身份登录数据库。
/*删除表空间*/ --DROPTABLESPACEwhc_tbsINCLUDINGCONTENTSANDDATAFILESCASCADECONSTRAINTS; --建立数据文件 createtablespaceqys_tbsdatafile'c:\datafile\qys.dbf'size100M; --建立用户 createuserqysidentifiedbyqysdefaulttablespaceqys_tbs; --授权connectresource权限给qys用户 grantconnect,resourcetoqys; --授权dba权限给用户 grantdbatoqys; /*移除dba权限*/ --Rovokedbafromqys;
“c:\datafile”是我们存放数据文件的路径,要保留足够的空间以及读写权限,否则创建数据文件会失败。 数据文件、表空间、用户、表之间的关系如下图:
---在数据库新建立一张测试表 CreateTableTb ( IDINT, NAMEVARCHAR2(20) ) --------插入测试数据 INSERTINTOTbvalues(1,'逍遥侯'); INSERTINTOTbvalues(2,'沈璧君'); INSERTINTOTbvalues(3,'沈云飞'); INSERTINTOTbvalues(4,'凤四娘'); INSERTINTOTbvalues(5,'李小婉'); INSERTINTOTbvalues(6,'白红莲'); commit;
[b]2.导出数据库对象[/b]
在PL/SQLDeveloper的菜单Tools=>ExportUserObjects中出来一个对话框界面,然后框选要到处的Oracle数据库对象,包括表,序列,存储过程,视图,函数等等,并指定导出的文件名称,如下操作。
[b]3.导出表数据[/b]
导出表结构和其他对象后,我们下一步就是把数据库的表数据进行导出,PL/SQLDeveloper工具支持导出数据到PL/SQL数据库脚本中,如下所示。这样导出的脚本,我们可以在PL/SQLDeveloper工具导入或者自己通过Sqlplus工具进行导入。在PL/SQLDeveloper的菜单Tools=>ExportTables中出来一个对话框界面
导出的数据全部为INSERTINTOSQL语句。
[b]4.导入数据库对象及数据[/b]
先DroptableTb;
完成上面几个步骤,我们在新的数据库环境中,就具备了所有的东西了,顺利完成整个Oracle数据库对象及数据的迁移工作。
以上值得注意的是,我们导出Oracle对象和数据的时候,默认还是原来Oracle数据库的表空间和数据库用户名称的,如果我们想要在新的数据库服务器中指定不同的表空间和数据库用户对象,那么我们就需要替换生成的sql脚本,并在第一步指定合理的表空间和数据库用户。
相关文章推荐
- 如何使用PPAS中的Migration工具edbmtk从oracle迁移到PPAS
- Oracle数据库字符集问题解析
- Oracle数据库字符集问题解析
- oracle 创建用户 表空间
- Python module “cx_Oracle” module could not be found
- Oracle数据库语言修改成UTF-8
- oracle 某字段的值有相同的多个,取另一个字段排序后最大或最小 sql
- Oracle ---查询当前日期的前几个月时间
- oracle导入、导出
- Oracle Connect By Prior(递归查询)简洁实例
- Oracle可插拔数据库的jdbc连接串写法
- 慕课网笔记之oracle开发利器-PL/SQL基础
- Oracle中的BLOB和CLOB字段类型的区别
- oracle体系结构-进程结构 概述
- db link的使用
- 修改oracle database中user的密码遇到ORA-28003和ORA-20001
- Oracle 11g 64位/32位官方版附详细的安装图解教程
- oracle spool 导出纯数据文本
- Oracle_11g桌面版 中解决被锁定的scott 教学数据库的方法
- oracle 死锁问题