十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
导出表:
创新互联公司是一家以成都网站建设、网页设计、品牌设计、软件运维、网站推广、小程序App开发等移动开发为一体互联网公司。已累计为办公空间设计等众行业中小客户提供优质的互联网建站和软件开发服务。
exp scott/tiger@mycon tables=(dept,emp) file=tab1.dmp
导出用户:
exp system/manager@mycon owner=scott file=usr1.dmp
导出数据库:
1.完全导出
exp system/manager@mycon full=y inctype=complete file=full1.dmp
2.增量导出
exp system/manager@mycon full=y inctype=incremental file=inc1.dmp
3.累积导出
exp system/manager@mycon full=y inctype=cumulative file=cum1.dmp
imp example:
导入表:
imp system/manager@mycon file=c:\tab1.dmp tables=(dept,emp) touser=scott
导入用户:
imp system/manager@mycon file=usr1.dmp fromuser=scott touser=scott
导入数据库:
1.全库导入
imp system/manager@mycon file=full1.dmp full=y
2.增量导入
1)导入数据库最新信息
imp system/manager@mycon inctype=system full=y file=inc7.dmp
2)导入最近完全导出文件
imp system/manager@mycon inctype=restore full=y file=full1.dmp
3)导入所有累积导出文件
imp system/manager@mycon inctype=restore full=y file=cum1.dmp
4)导入最近一次增量导出的文件
imp system/manager@mycon inctype=restore full=y file=inc1.dmp
导出dmp:选择oracle导出,找到bin下面的imp.exe,设定导出文件名导出
导出表数据,查询全表数据(不带rowid),全部选中右键导出SQL文件
打开oracle sql developer工具,连接上数据库服务,然后打开表列表,选择需要导出的表,然后右击选择导出
请点击输入图片描述
在导出向导页面,如图可以看到,是否需要导出DLL,是否美化显示等选项,可以根据需要进行勾选。最下面选择编码和导出的文件目录
请点击输入图片描述
这一步,需要选择导出的列字段,可以选择其中部分字段,默认是全部列勾选的,如果不需要修改可以直接点击下一步
请点击输入图片描述
这一步需要指定过滤的where条件,如图所示,在where字句中输入条件,输入完条件之后可以点击刷新按钮查看过滤效果
请点击输入图片描述
到这一步是导出概要,可以查看导出有关的信息等,没有问题的话,可以直接点击完成,即可开始导出数据了。
请点击输入图片描述
如果表里的数据量比较大,在导出的时候需要等待一段时间,可以选择后台运行,这样可以同时做其它的操作。导出程序在后台导出,完成之后会有提醒。
请点击输入图片描述
导出完成之后,打开刚刚设置的导出文件目录,查看导出的文件和数据是否正确。
请点击输入图片描述
直接用命令导出导入,把一个用户的所有试图、存储过程、表、序列都导出了
导出:
cmd
exp username/password@数据库名称 file=F:\sss.sql
导入:导入之前需创建一个空库(名称不同也可以),一个一样的用户,也是命令导入
imp username/password@数据库名称 file=F:\sss.sql full=Y
不懂可以Q我
Oracle数据导入导出imp/exp
功能:Oracle数据导入导出imp/exp就相当与oracle数据还原与备份。
大多情况都可以用Oracle数据导入导出完成数据的备份和还原(不会造成数据的丢失)。
Oracle有个好处,虽然你的电脑不是服务器,但是你装了oracle客户端,并建立了连接
(通过Net Configuration Assistant添加正确的服务命名,其实你可以想成是客户端与服务器端 修了条路,然后数据就可以被拉过来了)
这样你可以把数据导出到本地,虽然可能服务器离你很远。
你同样可以把dmp文件从本地导入到远处的数据库服务器中。
利用这个功能你可以构建俩个相同的数据库,一个用来测试,一个用来正式使用。
执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行,
DOS中可以执行时由于 在oracle 8i 中 安装目录\$ora10g\BIN被设置为全局路径,
该目录下有EXP.EXE与IMP.EXE文件被用来执行导入导出。
oracle用java编写,我想SQLPLUS.EXE、EXP.EXE、IMP.EXE这俩个文件是被包装后的类文件。
SQLPLUS.EXE调用EXP.EXE、IMP.EXE他们所包裹的类,完成导入导出功能。
下面介绍的是导入导出的实例,向导入导出看实例基本上就可以完成,因为导入导出很简单。
数据导出:
1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中
exp system/manager@TEST file=d:\daochu.dmp full=y
2 将数据库中system用户与sys用户的表导出
exp system/manager@TEST file=d:\daochu.dmp owner=(system,sys)
3 将数据库中的表table1 、table2导出
exp system/manager@TEST file=d:\daochu.dmp tables=(table1,table2)
4 将数据库中的表table1中的字段filed1以"00"打头的数据导出
exp system/manager@TEST file=d:\daochu.dmp tables=(table1) query=\" where filed1 like '00%'\"
上面是常用的导出,对于压缩我不太在意,用winzip把dmp文件可以很好的压缩。
不过在上面命令后面 加上 compress=y 就可以了
数据的导入
1 将D:\daochu.dmp 中的数据导入 TEST数据库中。
imp system/manager@TEST file=d:\daochu.dmp
上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。
在后面加上 ignore=y 就可以了。
2 将d:\daochu.dmp中的表table1 导入
imp system/manager@TEST file=d:\daochu.dmp tables=(table1)
基本上上面的导入导出够用了。不少情况我是将表彻底删除,然后导入。
注意:
你要有足够的权限,权限不够它会提示你。
数据库时可以连上的。可以用tnsping TEST 来获得数据库TEST能否连上。
数据导出:
exp hkb/hkb@boss_14 full=y file=c:\orabackup\hkbfull.dmp log=c:\orabackup\hkbfull.log;
导出注意事项:导出的是当前用户的的数据,当前用户如果有DBA的权限,则导出所有数据!
同名用户之间的数据导入:
imp hkb/hkb@xe file=c:\orabackup\hkbfull.dmp log=c:\orabackup\hkbimp.log full=y
不同名之间的数据导入:
imp system/test@xe fromuser=hkb touser=hkb_new file=c:\orabackup\hkbfull.dmp
log=c:\orabackup\hkbimp.log;
用exp、imp试试\x0d\x0a导出全库\x0d\x0a导入:导入之前需创造一个空库(可以和前一个库名不一样)、一个一样的用户\x0d\x0acmd\x0d\x0aimp username/password@数据库名称 file=文件路径 full=Y\x0d\x0a导出:\x0d\x0aexp username/password@数据库名称 file=文件路径(生成的文件)\x0d\x0a我导出的时候文件直接设成.sql,蛮好 \x0d\x0a\x0d\x0a导出部分表\x0d\x0a打开cmd\x0d\x0a导出表,确定监听是否开启,数据库服务是否开启\x0d\x0aexp scott/tiger@orcl file=F:\sign.sql tables=表名,表名 grants=y\x0d\x0a\x0d\x0a导入表,确定新数据库服务是否开启\x0d\x0aimp scott/tiger@数据库名 file=F:\sign.sql fromuser=scott ignore=y commit=y grants=y