Oracle中导数据,更新数据,从Execel导数据ITeye - 威尼斯人

Oracle中导数据,更新数据,从Execel导数据ITeye

2019年03月14日13时44分26秒 | 作者: 笑容 | 标签: 数据,更新,文件 | 浏览: 867

需求将某张表的数据导出,将该表右键导出为SQL文件,然后,翻开新的数据库,

检查新数据库默许的表空间

select username,default_tablespace from user_users;

 

新建〉Command Window, 将SQL文件中的表空间信息修改为上面查询到的表空间,如下面的tablespace信息

tablespace USERS
 pctfree 10
 initrans 1
 maxtrans 255;
.......
create index IDX_SUB_RESOURCE on RABC_SUB_RESOURCE (RESOURCE_ID)
 tablespace USERS

 

 

假如SQL句子不多,直接COPY下来,粘贴到Command Window中,假如SQL文件比较大,COPY 到不含中文的目录下,在指令中输入@d:\test.sql

 

Connected to Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 
Connected as peplat
SQL @C:\Documents and Settings\wu\桌面\test\2014-10-20_SAIRPORT.sql
Error reading file
SQL @d:\test\2014-10-20_SAIRPORT.sql
Table created
Comment added
Table altered
1 row inserted
1 row inserted
 

 

成功导入数据。

 

需求更新开发库中的表的字段, 批量更新的SQL写法:

 

ORACLE中批量更新表

 

更新机组信息

 

update tb_pointconfig a set (GENERATORID)=
 (select decode(b."GroupId",1,13,2,14) as JZ 
 from sssj b where a.uploadid=b."Id" and a.factoryid=9 and (b."GroupId"=1 or b."GroupId"=2))

 

 

 

运用MERGE办法更新数据

 

MERGE INTO tb_realtimedatavalue a
 USING tb_pointconfig b
 ON (a.fid = b.factoryid and a.uploadid=b.uploadid)
 WHEN MATCHED THEN
 UPDATE SET a.pointid = b.id
 WHERE a.fid=13

 

 

需求将Execel 表里边的数据导入到 Oracle 表中, 假如数据量比较大, 能够运用 SQL DEV 里边的 Tools / Odbc Importer  , 翻开后, 挑选标签  Data From  Odbc  , 挑选类型 Execel Files  填写用户名暗码。



 

然后挑选 Data to Oracle 标签, 挑选 Oracle 的用户名和表名, 挑选字段和字段类型

 



 

最终, 点击  Import  导入数据.

 

导 CSV 文本格局挑选Text Importor, 点左上角的图标导入文件,设置格局相似,遇到了文本转换为日期的问题,Text 日期格局为 2014-10-24 10:20:20.000 带毫秒的,to_date 函数无法转化,运用 to_timestamp(2011-12-15 10:40:10.345, yyyy-MM-dd HH24:MI:ss.ff)

 

日期处理

 

有时发现导入CSV文件内容是乱码,需求导CSV 文件时设置为 GBK 编码:

NAVICAT 数据库管理工具为例:



 

 

 

 

 update 方法更新数据,ORACLE和MSSQLSERVER支撑的相关句子不一样。

 

MSSQL:

update s SET s.ZPSG = Isnull(i.PSG, 0)
from S***s s, S***_In*** i where i.A*****om=s.A*****om and s.F*****te = 2015-11-05 

 

 ORACLE:

 

UPDATE S***S S
 SET S.ZPSG =
 (SELECT ZPSG FROM S***IMPORT_ZPSG I WHERE S.ID = I.ID)

 

 

 

参阅;  

版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表威尼斯人立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章