数据库imp后加imp什么意思

君,已阅读到文档的结尾了呢~~
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
怎么插入大量数据到Oracle数据库中
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口数据库的导入与导出,exp/imp与expdp/impdp的使用
数据库的导入与导出,exp/imp与expdp/impdp的使用
&&&&数据库作为数据存储和管理的仓库,是Java系统所必须依赖的一种工具。所以如何使用它也成为了Java程序员所不得不掌握的一种技能。
&&&&我们常用的数据库有Oracle,MySQL,SQLServer等等。这里推荐大家一款数据库管理的工具:Navicat。它可以用来管理很多主流的数据库并提供一些对数据库进行操作的小工具。
&&&&SQLServer的导入与导出这里就不赘述了,比较简单,通过SQLServer2008等工具可以进行非常简便的图形化的操作。其次是MySQL,这个可以通过Navicat来直接进行备份。如图所示,直接新建备份,然后查看备份的对象信息,就可以找到备份文件的路径了。
&&&&今天我们主要来说说如何通过命令来进行Oracle的导入与导出操作。Oracle的导入与导出命令主要有两种:expdp/impdp与exp/imp。他们的主要差距就是expdp/impdp这种方式的导入导出速度远快于另一种,而且导出文件也更小,而且命令操作更为强壮。但exp/imp这种方式的命令更为简单。
我们可以通过一个先导出再导入的例子来进行全面的讲解。首先在进行数据库导入与导出之前,无论是哪种命令方式,我们都需要先建立一个用户,先来建点测试数据。
--创建临时表空间
temporary tablespace jack_temp
'f:\dbfData\jack_temp.dbf'
autoextend
--创建表空间
tablespace jack
'f:\dbfData\jack.dbf'
autoextend
--创建用户
user jack identified by "123"
tablespace &jack
tablespace jack_
connect,resource,
--删除表空间
tablespace jack including co
tablespace jack_temp including co
--删除用户
&&&&用户表空间建立好后,就可以添加几张表,同时插入几条数据当做测试数据了。
&&&&我们先来谈谈比较简单的exp/imp这种方式吧。首先是导出,使用exp命令。
--备份库,导出
jack/123@orcl file='f:\dbfData\jack.dmp' ;
解析:exp 导出用户登录名/密码@数据库实例名 file='导出的路径和文件名';
&&&&接着是导入,比如将jack用户的数据全部导入到tom用户中,首先得先创建一个tom用户,表空间的话,可以使用之前创建好的,也可以创建新的表空间,然后使用imp命令导入。
--创建临时表空间
temporary tablespace tom_temp
'f:\dbfData\tom_temp.dbf'
autoextend
--创建表空间
tablespace tom
'f:\dbfData\tom.dbf'
autoextend
--创建用户
user tom identified by "123"
tablespace &tom
tablespace tom_
connect,resource,
jack/123@orcl fromuser=jack &touser=tom
file='f:\dbfData\jack.dmp'&ignore=y;
解析:imp 登录名/密码@数据库实例名 fromuser=导出用户名 touser=导入用户名 file=导入文件路径
&&&&到此,你就完成了一次数据从导出到导入的完整循环了。
&&&&接下来我们介绍第二种导入导出的方法:impdp/expdp。其他操作都是相同的先建表空间,建用户。我们这里就直接将tom用户删掉重新建一个新的tom用户,方法见上。
&&&&要使用impdp与expdp,首先需要先建一个directory的变量用来存放之后导入导出的路径。
--创建directory
or replace directory dpdata1 as 'f:/app/dump';
read, write on dpdata1 to btc_zhs4;
--删除directory
directory dpdata1;
&&&&这个directory创建之后不会生成什么文件,只代表一个逻辑路径,相当于java中的定义一个变量。
&&&&之后我们使用expdp命令将jack用户的数据导出。
USERID='jack/123@orcl as sysdba' schemas=jack directory=dpdata1
dumpfile=jack.DMP &version=10.2.0.1.0
解析:expdp userid='登录名/密码@数据库实例名 as sysdba' schemas=导出用户
directory=之前定义的文件存放路径 version=Oracle版本(默认)
USERID='jack/123@orcl as sysdba' remap_schema=jack:tom
directory=dpdata1 dumpfile=jack.dmp
remap_tablespace=jack:tom
解析:impdp userid='登录名/密码@数据库实例名 as sysdba'
remap_schema=导出用户:导入用户 directory=之前定义的文件存放路径 dumpfile=导入文件名
remap_tablespace=导出表空间:导入表空间
&&&&完成这两步之后你就实现了第二种方式的导出与导入数据库了。熟悉了上面的命令之后你就可以完美的实现数据库的导入与导出了,个人推荐使用impdp/expdp来进行导入导出,exp/imp容易受到公司的限制,导致导出之后文件只有2KB。
&&&&若你还有其他方法解决这个问题,欢迎在下方留下你的方式,大家一起讨论,一起进步,做一只有梦想的网虫!
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。新手园地& & & 硬件问题Linux系统管理Linux网络问题Linux环境编程Linux桌面系统国产LinuxBSD& & & BSD文档中心AIX& & & 新手入门& & & AIX文档中心& & & 资源下载& & & Power高级应用& & & IBM存储AS400Solaris& & & Solaris文档中心HP-UX& & & HP文档中心SCO UNIX& & & SCO文档中心互操作专区IRIXTru64 UNIXMac OS X门户网站运维集群和高可用服务器应用监控和防护虚拟化技术架构设计行业应用和管理服务器及硬件技术& & & 服务器资源下载云计算& & & 云计算文档中心& & & 云计算业界& & & 云计算资源下载存储备份& & & 存储文档中心& & & 存储业界& & & 存储资源下载& & & Symantec技术交流区安全技术网络技术& & & 网络技术文档中心C/C++& & & GUI编程& & & Functional编程内核源码& & & 内核问题移动开发& & & 移动开发技术资料ShellPerlJava& & & Java文档中心PHP& & & php文档中心Python& & & Python文档中心RubyCPU与编译器嵌入式开发驱动开发Web开发VoIP开发技术MySQL& & & MySQL文档中心SybaseOraclePostgreSQLDB2Informix数据仓库与数据挖掘NoSQL技术IT业界新闻与评论IT职业生涯& & & 猎头招聘IT图书与评论& & & CU技术图书大系& & & Linux书友会二手交易下载共享Linux文档专区IT培训与认证& & & 培训交流& & & 认证培训清茶斋投资理财运动地带快乐数码摄影& & & 摄影器材& & & 摄影比赛专区IT爱车族旅游天下站务交流版主会议室博客SNS站务交流区CU活动专区& & & Power活动专区& & & 拍卖交流区频道交流区
白手起家, 积分 19, 距离下一级还需 181 积分
论坛徽章:0
希望导入的数据表数据覆盖原来的数据表
&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp
白手起家, 积分 19, 距离下一级还需 181 积分
论坛徽章:0
请问导入数据时,怎么设置才能覆盖原来的数据?
在 imp 时,如果对象已存在是不行的,可以先删除吧
用级联删除用户不就行了
白手起家, 积分 19, 距离下一级还需 181 积分
论坛徽章:0
请问导入数据时,怎么设置才能覆盖原来的数据?
那么有没有什么办法可以在不删除用户的前提下,把他的表都删除呢,因为我想删的是system的表,总不能把他删了吧
小富即安, 积分 2317, 距离下一级还需 2683 积分
论坛徽章:0
请问导入数据时,怎么设置才能覆盖原来的数据?
如果你的数据表中的字段有唯一性约束,是不需要删除原表就可以导入数据并覆盖原来的数据的,导入时只需加入关键字ignore=y即可,否则就只有先删除原表了。
imp user/passwd tables=() file=*.dmp ignore=y;
ignore=y指示导入程序向任何已经存在的表中插入数据行。
小富即安, 积分 2317, 距离下一级还需 2683 积分
论坛徽章:0
请问导入数据时,怎么设置才能覆盖原来的数据?
[quote]原帖由 &full&]那么有没有什么办法可以在不删除用户的前提下,把他的表都删除呢,因为我想删的是system的表,总不能把他删了吧[/quote 发表:
如果你一定要把这个用户的表全部删掉,也可以写个脚本的。下面是我写的删除用户下所有表的脚本,你可以稍作修改,即可应用。假设这个文件的全路径为:e:\oracle\delete_table.sql,则你以要删除的用户登陆sqlplus后执行:SQL&; @e:\oracle\delete_table.sql
Remark EDIT by pydwh
Remark Set SQL*Plus variables to manipulate output
set feedback off heading off verify off trimspool off
set pagesize 0 linesize 200
Remark Set SQL*Plus user variables used in this script
define fil= 'e:\oracle\tmp\delete_table_temp.sql'//路径由自己设定,这是用来产生删除命令的临时文件
prompt *** Spooling to &fil
Remark Create a command file with file delete commands
spool &fil
select 'drop table '|| table_name||';'&&from user_ //选择用户下的所有表并删之
Remark Run the DELETE file commands from the SQL*Plus
@&fil//执行删除操作
host del e:\oracle\tmp\delete_table_temp.sql//删除临时文件
复制代码
白手起家, 积分 19, 距离下一级还需 181 积分
论坛徽章:0
请问导入数据时,怎么设置才能覆盖原来的数据?
多谢多谢!!
北京盛拓优讯信息技术有限公司. 版权所有 京ICP备号 北京市公安局海淀分局网监中心备案编号:22
广播电视节目制作经营许可证(京) 字第1234号
中国互联网协会会员&&联系我们:
感谢所有关心和支持过ChinaUnix的朋友们
转载本站内容请注明原作者名及出处如何使用oracle 函数插入数据
全部答案(共2个回答)
如果ID是数字型的,你可以用MAX函数,例如:
insert into table_name
select max(id) + 1 ,$name,$age,$sex
from table_
这样的SQL可以算出最大的id号,然后在此基础上+1,就变成每次插入一条数据的时候取最大的值.也可以使用rownum这样的字段来实现.
另外,补充说明一下,ORACLE中没有自增长的字段,我们都是使用序列实现的,自己写一个小过程或者函数,每次插入的时候调取一下函数,获取最大的序列号,然后将该序列号自增,即可.
『希望能帮到您,请点击下面的“好评”,这是对我莫大的支持,谢谢』
肯会有的,参考下
--创建包结构 [=接口]
create or replace package
vsql varchar2(100);
有两种方式:
  第一种:直接右击项目--& Build Path ---&Add External A...
  选择包文件就行了, 但这种方式只能在本机上,...
UPDATEASETA.COL1=(SELECTB.COL1FROMBWHEREA.KEY=B.KEY) ,BWHEREA.KEY=B.KEY
方法1 :用sys等管理用户以dba用户登录 执行select count(1) from v$
方法2:在plsql中打开工具--会话 ,可以...
答: 有没有宝妈照b超的数据,我觉得我的数据吧?很理想,大家能跟我分享一下吗?
答: 没有恒心和耐不得寂寞者,不要去学
答: 首先的前提条件是,你们的局域网主机允许所属的工作机互访并具有对文件完全修改的权力(这是由管理员设定的)。
假如你的机器编号是a015(或是直接的网址如: ),另...
大家还关注
确定举报此问题
举报原因(必选):
广告或垃圾信息
激进时政或意识形态话题
不雅词句或人身攻击
侵犯他人隐私
其它违法和不良信息
报告,这不是个问题
报告原因(必选):
这不是个问题
这个问题分类似乎错了
这个不是我熟悉的地区
相关问答:123456789101112131415}

我要回帖

更多关于 oracle imp 追加数据 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信