请问用PL/sql Developer具体该怎么实现导入导出?也能用你说的exp语句吗 5

我是用PL/sqlDeveloper操作Oracle数据库,请问用PL/sqlDeveloper具体该怎么实现导入导出?也能用你说的exp语句实现吗?是否有了.dmp文件... 我是用PL/sql Developer操作Oracle数据库,请问用PL/sql Developer具体该怎么实现导入导出?也能用你说的exp语句实现吗?

是否有了.dmp文件就可以导入在本地成一个数据库实例?还是说我要手动先创建好数据库实例再导入?
展开
 我来答
greystar_cn
2015-09-19 · 知道合伙人软件行家
greystar_cn
知道合伙人软件行家
采纳数:16407 获赞数:17261
本人主要从事.NET C#方向的技术开发工作,具有10多年的各类架构开发工作经验。

向TA提问 私信TA
展开全部
Oracle数据导入导出imp/exp就相当于逻辑(数据的)备份与恢复,支持客户端与服务器操作。
exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,
imp命令可以把dmp文件从本地导入到远处的数据库服务器中。
执行环境:在客户端与服务端的shell状态下DOS(命令行)中执行
*********************数据导出 exp ****************************
1、全库方式,导出整个数据库中所有的对象,但并不包括sys用户中的对象,即数据字典无法导出。
exp user/pwd@db_name full=y file=D:\database.dmp log=D:\database.log
2、用户方式:导出某一用户下所有的对象,授权了权限的用户可以导出其他用户所拥有的对象。作为全库导出的补充应用
exp user/pwd@db_name owner=(system,sys) file=D:\owner.dmp log=D:\owner.log
3、表方式:只导出某一用户下指定的表,而不是所有的表。
exp user/pwd@db_name tables=(tb1,tb2) file= D:\table.dmp log=e:\table.log
4、补充:将数据库中的表table1中的字段filed1以"00"打头的数据导出
exp user/pwd@db_name tables=(table1) query=" where filed1 like '00%'" file=D:\query.dmp log=d:\query.log

***上面是常用的导出 **更多参数exp help=y 查看
===================================================================================
*********************数据的导入 imp ****************************
1、全部导入
imp user/pwd@db_name full=y file=D:\database.dmp log=d:\impdatabase.log ignore=y
2、选择表导入 将D:\table.dmp中的表table1 导入
imp user/pwd@db_name file=D:\table.dmp log=d:\imptable.log tables=(table1)
如果源表已经存在,导入时报错。在后面加上 ignore=y 就可以了。
不少情况要先是将表彻底删除,然后导入。或创建和原表一样结构的临时表然后导入到临时表中。
备注:语句执行中可能碰上的问题:
***EXP-00091 正在导出有问题的统计信息
原因:字符集问题
解决:exp命令加statistics=none选项
更多追问追答
追问
那 一般一个javaWeb项目要改成连本地的数据库能跑起来,而本地先是没有这个数据库 要从服服务器里导出来 再弄一个到本地,是用全库方式、用户方式、表方式的哪一种就可以实现呢?
还有,貌似我在自己电脑登公司服务器里的Oracle数据库用的用户是没有sys那种权限的,这情况下是不是不能exp成功啊?
追答
一般跟用户方式
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式