`

批量更新/导入数据

阅读更多
--0、导出数据    将数据导出为excel,再复制到UE中,保存为txt格式
 select  '"' ||ECIF_CUST_NO|| '",'||'"' ||replace (name,' ','') || '",'||'"' ||CERT_TYPE|| '",'||'"' ||CERT_NO || '"' as A
 from t_usr_reg_info where USER_CERT_LEVEL = '05' and ECIF_CUST_NO is  null ;
--1、创建临时表
create table t_usr_reg_info_temp
(
  ECIF_CUST_NO         VARCHAR2(14),
  NAME                 VARCHAR2(120),
  CERT_TYPE            CHAR(1),
  CERT_NO              VARCHAR2(30)
)
--2、cmd 往临时表中灌入数据
sqlldr ebbc/ebbc@EBBC_10.16.10.54 control=e:\t_usr_mobile_reserveinfo.ctl log=e:\t_usr_mobile_reserveinfo.log errors=1000000  rows=10000 bindsize=5120000 readsize=5120000

其中,ebbcusr_x/ebbcusr_x@uatb_ebbcusr 指的是用户名和密码和数据库路径、control=f:\ecif\t_usr_mobile_reserveinfo.ctl 指的是ctl脚本文件的存放路径、log=f:\ecif\t_usr_mobile_reserveinfo.log 指的是日志的存放路径、errors=1000000执行时报错的条数,超过了就会打断不会继续往下走了,但是执行的了,就会事物提交、 rows=10000
每次提交事物的条数、其中,具体见t_usr_mobile_reserveinfo.ctl,里面会筛选出没有成功的数据

--其中,t_usr_mobile_reserveinfo.ctl文件具体内容
LOAD DATA
CHARACTERSET UTF8  --编码格式
INFILE 'E:\ecif_cust_no_bak.txt'  --导出的数据,按"20380000299000","文学蓉","0","510624196304284868"格式添加到临时表中
BADFILE 'E:\ecif_cust_no_bak.bad' --执行失败的数据
APPEND
INTO TABLE t_usr_reg_info_temp
FIELDS TERMINATED BY ","  --按逗号分隔
OPTIONALLY ENCLOSED BY '"' --去除双引号
TRAILING NULLCOLS
(
ECIF_CUST_NO ,
Name ,
CERT_TYPE ,
CERT_NO
)
--3、验证数据
select * from t_usr_reg_info_temp
--4、更新数据
update t_usr_reg_info a set a.ecif_cust_no=(select b.ecif_cust_no from t_usr_reg_info_temp  b where a.cert_no=b.cert_no and  a.cert_type=b.cert_type)
   where (cert_no,cert_type) in (
      select cert_no,cert_type from t_usr_reg_info_temp 

   );

 

分享到:
评论

相关推荐

    neo4j批量数据导入

    在大数据场景下,批量导入数据是提高效率的关键步骤。本文将深入探讨如何在Neo4j中进行批量数据导入,主要基于提供的源代码进行分析。 首先,批量数据导入涉及到的主要概念是Cypher语句,这是Neo4j用于操作数据的...

    plsql批量导入数据

    本文将详细介绍如何在PLSQL中进行批量导入数据。 一、SQL*Loader SQL*Loader是Oracle提供的一个命令行工具,它能够快速地从外部文件加载数据到数据库表中。在PLSQL中,你可以通过创建控制文件来定义数据格式,并...

    ExcelToAccess批量导入数据程序asp源码

    资源名:ExcelToAccess批量导入数据程序asp源码 资源类型:程序源代码 源码说明: 1、可以将excel电子表格直接导入到AC或MSSQL数据库指定的表中 2、可以自行配置 3、完全免费下载 4、其他下载之后自行测试 5、目前...

    批量导入Excel数据到数据库,带数据校验/事务回滚

    在.NET开发环境中,批量导入Excel数据到数据库是一项常见的任务,特别是在数据分析、系统集成或报表生成等场景中。本文将深入探讨如何实现这个过程,并重点讨论数据校验和事务回滚两个关键环节。 首先,批量导入...

    C#批量导入数据

    在IT行业中,尤其是在数据库管理和应用开发领域,批量导入数据是一项常见的任务。对于C#开发者来说,处理大量数据的导入能够显著提高工作效率,特别是在处理大数据集时。本篇将深入探讨如何在C#环境中进行批量导入...

    Spring框架实现Excel批量导入数据

    以上就是使用Spring框架实现Excel批量导入数据的基本步骤。通过这种方式,可以极大地提高数据录入的效率,降低手动操作的工作量,尤其适用于需要频繁处理大量数据的业务场景。在实际项目中,可以根据具体需求进行...

    AD用户批量导入(新增,更新)

    标题"AD用户批量导入(新增,更新)"指的就是使用特定的方法将Excel文件中的用户数据导入到AD中,对于已经存在于AD的用户,系统会自动进行更新,而新用户则会被添加。这是一个高效的数据管理策略,尤其适用于需要...

    批量导入数据

    在IT行业中,批量导入数据是一项常见的任务,尤其在大数据处理、数据库管理以及系统集成等领域。批量导入能够提高工作效率,减少手动操作的错误,并且适用于大量数据的快速处理。以下是对标题和描述中涉及的知识点的...

    C#实现Oracle数据批量导入

    GetSqlBulkCopy方法用于批量导入数据到Oracle数据库,而GetSqlBulkCopyByTable方法用于批量导入数据到指定的表中。 在GetSqlBulkCopy方法中,我们首先遍历DataSet中的每个DataTable,然后调用GetSqlBulkCopyByTable...

    如何通过txt文件批量导入数据到oracle数据库

    因此,我们需要掌握如何通过TXT文件批量导入数据到Oracle数据库的方法。下面,我们将详细介绍这一过程。 首先,我们需要了解TXT文件的数据格式。通常,TXT文件中的数据是以特定分隔符(如逗号、制表符等)区分各个...

    批量导入数据.zip_批量导入数据

    在IT行业中,批量导入数据是一项常见的任务,尤其在大数据处理、数据库管理以及数据分析等领域。它涉及到将大量数据高效地加载到系统中,以便进行进一步的分析、存储或处理。本资料"批量导入数据.zip"提供了关于如何...

    sql例子:导出/导入数据到exel

    3. 使用LOAD DATA INFILE(MySQL)或BULK INSERT(SQL Server)等命令批量导入数据。这些命令可以直接读取文件,快速将数据插入到数据库中。需要注意的是,文件格式必须符合特定的要求,比如字段分隔符、行结束符等...

    批量导入数据,大数据导入

    在IT行业中,批量导入数据和大数据导入是两个关键任务,特别是在数据分析、数据库管理和大数据处理领域。这些操作对于高效地处理海量信息至关重要。本篇将详细阐述这两个知识点。 首先,批量导入数据是指一次性处理...

    批量将本地gis数据导入postgis数据库

    本文主要介绍了geojsonio包导入、使用rgdal包、使用sf包导入、geojson、topojson等相关内容。本文来自微信公众号-数据小魔方,由火龙果软件Anna编辑、推荐。以前在处理gis数据的时候,都是...在批量导入素材之前,我们

    C# Access 大数据量 批量 效率 快速 导入

    "C# Access 大数据量 批量 效率 快速 导入"这个主题聚焦于如何利用C#语言高效地将大量数据批量导入到Access数据库中。Access作为一个小型数据库管理系统,虽然在处理小规模数据时表现出色,但在面对大量数据时,如果...

    excel批量导入数据库

    Excel数据批量导入数据库的过程涉及数据的读取、转换和存储。首先,Excel文件(通常是.XLSX或.XLS格式)中的数据被解析,然后根据预定义的映射规则转换成数据库可识别的格式,最后这些数据被插入到合适的数据库表中...

    Java 实现从Excel批量导入数据到MySQL

    本文将详细介绍如何利用Java实现从Excel批量导入数据到MySQL数据库。 首先,我们需要了解两个关键的库:Apache POI 和 JDBC。Apache POI 是一个开源的Java库,用于读写Microsoft Office格式的文件,包括Excel。JDBC...

    C# 批量插入和更新数据

    ### C# 批量插入和更新数据的知识点详解 #### 一、背景介绍 在数据库应用开发中,尤其是在处理大量数据的时候,批量插入和更新数据是提高效率的关键技术之一。传统的单条插入或更新方式在面对大数据量时,不仅耗时...

    hec-ras批量导入csv断面文件.wmv

    hecras批量导入csv断面数据教学视频

    Asp.net Excel批量导入数据到SqlServer数据库

    Asp.net Excel批量导入数据到SqlServer数据库 本文将详细介绍如何使用 Asp.net 实现从 Excel 文件批量导入数据到 SqlServer 数据库中。该操作可以大大提高数据导入效率,缩短数据处理时间。 标题解释 Asp.net ...

Global site tag (gtag.js) - Google Analytics