oracle导入导出单个表的办法,oracle导入导出单个表的办法
1.首先是导出几张表的数据、结构;可以用plsql工具,也可以用命令。
plsql工具:
命令:
导出数据库:
操作:运行:cmd 然后输入:
exp lw/lw@ORCL file=d:\lw.dmp tables=(tablename1,tablename1) owner=(lw);
2.导入数据库
操作:运行:cmd 然后输入:根据主外键顺序来导入数据,不然是导入不全的。
imp username/password@本地net服务名 file=xxx.dmp fromuser=energy touser=energy1 tables=(tablename) ignore=y;
ignore=y加上这个有表的情况下忽略,也就是出现相同记录的忽略,没有记录的插入。这样问题又来了相同记录需要更新怎么办?
3.更新数据库:
A.在本地建立一个用户test,记住表空间名称需要一样的。
imp username/password@本地net服务名 file=xxx.dmp fromuser=energy touser=test full=y;
直接全部导入数据库
B.在真正需要导入数据库里建立几个临时表,可以根据表结构sql来创建,只保留主键就行了,外键不用。
然后把用户test的表查询的数据全部复制,粘贴到临时表里:
写一个存储过程:
create or replace procedure CHECK_DATA
is
type sp_test1_cursor is ref cursor;
cur_m_energy sp_test1_cursor;
ENERGYNO_TEMP M_ENERGY_TEMP.ENERGYNO%type;
begin
open cur_m_energy for select
ENERGYNO
from M_ENERGY_TEMP ;
Loop
fetch cur_m_energy
into ENERGYNO_TEMP;
exit when cur_m_energy%NOTFOUND;
update TEST1 a
set a.ENERGYNAME = (select ENERGYNAME from M_ENERGY_TEMP t where t.energyno=ENERGYNO_TEMP ),
a.ENERGYUNIT=(select ENERGYUNIT from M_ENERGY_TEMP t where t.energyno=ENERGYNO_TEMP ),
a.ENERGYTYPE=(select ENERGYTYPE from M_ENERGY_TEMP t where t.energyno=ENERGYNO_TEMP ),
a.REMARK=(select REMARK from M_ENERGY_TEMP t where t.energyno=ENERGYNO_TEMP ),
a.STATUS=(select STATUS from M_ENERGY_TEMP t where t.energyno=ENERGYNO_TEMP ),
a.SORTNO=(select SORTNO from M_ENERGY_TEMP t where t.energyno=ENERGYNO_TEMP )
where a.ENERGYNO = ENERGYNO_TEMP;
commit;
end loop;
close cur_m_energy;
end CHECK_DATA;
sql窗口执行就可以了:call CHECK_DATA();
cmd窗口也可以:
sqlplus
输入账号,密码 执行存储过程
exec CHECK_DATA();
oracle导入导出单个表的办法,oracle导入导出单个表的办法相关推荐
- oracle11 删除表空间,oracle11g启动停止服务,修改字符集,导入导出,创建删除表空间,卸载oracle等...
oracle11g启动停止服务,修改字符集,导入导出,创建删除表空间,卸载oracle等 1. [启动停止服务] //启动停止监听 www.2cto.com lsnrctl start; lsnrc ...
- Oracle 导出部分表结构,以及导入
Oracle 只导出部分表结构,以及导入 2010-12-09 11:54:51| 分类: 开发 | 标签:导出部分表结构 oracle导入 |字号大中小 订阅 导出: 一.在PL / sq ...
- 用ado把excel数据写入oracle,如何将excel表格数据导入到oracle数据库对应的表中?!oracle导出excel文件...
如何把excel里的表导入到oracle里 使用第三方工具吧,toad之类的 一个excel表格中有多个sheet,如何将其导入oracle数据库 户和要用DBA 最简单得建用户: create us ...
- oracle导出表中某天数据命令,Oracle数据库使用命令行导入导出数据表及数据内容(本地、远程)...
一.本机导入导出 1.数据库导出命令,导出用户userA下的表结构和数据: exp 用户名/密码@服务名 owner=用户名 file=导出文件指定存储路径 full=y 2.数据库导入命令,将use ...
- 导出Windows服务器下的Oracle数据库并导入到Linux服务器下的Oracle数据库中
2019独角兽企业重金招聘Python工程师标准>>> 说明: 1.Windows Oracle数据库 操作系统:Windows Server 2008 R2 IP地址:192.16 ...
- oracle导入 表 卡住了,oracle数据库怎么导入dmp,只导入数据不导入表结构?
使用方法: Exp parameter_name=value or Exp parameter_name=(value1,value2--) 只要输入参数help=y就可以看到所有帮助. EXP常用选 ...
- Oracle用imp和exp实现数据的导入和导出
使用方法如下: Imp username/password@connect_string param=value - exp username/password@connect_string para ...
- oracle数据库导出灰色_oracle数据库导出和oracle导入数据的二种方法(oracle导入导出数据)...
方法一:利用PL/SQL Developer工具导出: 菜单栏---->Tools---->Export Tables,如下图,设置相关参数即可: 方法二:利用cmd的操作命令导出,详情如 ...
- 使用Oracle 的 imp ,exp 命令实现数据的导入导出
本文对Oracle数据的导入导出 imp ,exp 两个命令进行了介绍, 并对其相应的参数进行了说明,然后通过一些示例进行演练,加深理解. 文章最后对运用这两个命令可能出现的问题(如权限不够,不同or ...
- Oracle表里的照片怎么导出来,如何导出oracle数据库中某张表到excel_oracle数据库表格导出到excel...
如何将oracle数据库表字段导成excel表格 这个你只要用ADO连oracle并获取记录集,根据你用的编程语言打开EXCEL,然后操作EXCEL对象的工作表就可以了.以VB为例: 1.在工程中引用 ...
最新文章
- CFBundleVersion与CFBundleShortVersionString
- Android版本dp,Android中sp和dp区别
- 存储过程与触发器的区别
- 系统工程理论与实践投稿经验_钱学森的系统工程 | 如是读
- LoadRunner常见错误代码解决方案
- 201403-1-相反数
- 软件设计师考试大纲2018
- 基于thinkphp的出租屋管理系统
- matlab设计匹配滤波器,[转载]利用MATLAB实现匹配滤波器的仿真验证
- win10磁盘占用率过高解决办法
- DataGridView 获取当前行数据
- KP26--输入成本中心的标准作业量(活动类型价格)
- flv f4v mp4 视频播放器代码
- 苹果手机短信html,苹果手机的短信功能你真的会用吗?这样用更省心哦!
- Java如何解析个人或他人微信二维码内的信息
- Unity - 使用Winform制作简易登录器
- CSS层叠样式表基础知识整理
- 15个开源的工业软件
- 激战2电信服务器哪个最多,《激战2》电信一区服务器玩家实力排行榜
- Bootstrap组件——下拉菜单