Oracle sqlldr导入数据使用默认值日期

SQL中的SYSDATE函数 阅读详情

做到项目需要向oracle中批量导入数据。表中有一个字段是Date类型。

生成ctl文件导入信息的时候,因为原来的txt中是没有这个date信息的,需要使用导入时候的时间数据插入到到列中。

原本的想法是java代码中获取到日期信息后,作为一个字符串的默认值(constant)插入到数据库中,但是试过网上各种方法,都不行。

最后的方法是使用数据库默认的时间,即sysdate。

最后执行成功的ctl文件内容为:

load data
infile 'F:\FTP_UPLOAD\SYKTyj\return\CC2055000320150709\JY2055000320150709.TXT'
append into table T_LIQ_IMP_CPU_JY
fields terminated by ' '
(
JY_PID,
JY_PSN,
JY_TIM,
TXT_NAME constant "JY2055000320150709.TXT",
ZIP_NAME constant "CC2055000320150709.ZIP",
TEMP_STAT constant "0",
IMP_TIME sysdate)


其中的IMP_DATE为日期类型,使用数据库的时间。TXT_NAME也是文件中没有的数据,数据库中对应为varchar2类型,使用constant后面的内容作为默认值插入。

修改Oracle数据库默认日期显示方式 默认情况下,Oracle数据库以固定的格式显示日期,但是我们可以通过修改会话参数来改变默认的日期显示方式。默认情况下,Oracle数据库的NLS_DATE_FORMAT参数设置为’YYYY-MM-DD HH24:MI:SS’,这表示日期以"年-月-日 时:分:秒"的格式显示。前面的步骤中修改的日期显示格式只对当前会话有效,一旦会话结束,会话参数将恢复为默认值。上述语句将日期显示格式修改为’YYYY/MM/DD’,这表示日期以"年/月/日"的格式显示。上述查询将返回当前日期,并以新的日期显示格式进行显示。 阅读详情

相关推荐

AD创建属于自己的元件库(详细)

我今天开始学习AD2022,但是我想自己创建属于自己的元件库,但是奈何找了好多教程就是随便几句话就把我打发走了,弄了一天都没搞定(也许是我比较菜),所以现在乱懂了,自己写一个属于我们自己小白的教程,希望有用吧哈哈我比较偷懒,直接使用嘉立创上画好的元件导入,和我们自己创建自己画的步骤其实都一样。

qq_33591173的博客 2万+

sqlldr工具的介绍,编写工具类实现Windows和Linux系统的数据导入

Sqlldr使用 Sqlldr是oracle为了导入大量数据而提供的一个工具。它可以轻松导入百万级的数据。 命令格式 sqlldr userName/password@dbName control=controlFilePath data=dataFilePath log=logFilePath bad=badFilePath direct=true rows=100160...

mlsama的博客 1479

Win10离线安装.net framework 3.5全攻略:镜像匹配与DISM命令实战(附错误0x8024402c解决方案)

本文详细解析了在Windows 10系统中离线安装.NET Framework 3.5的完整流程与核心难点。重点阐述了如何精准匹配系统版本与安装镜像,并提供了使用DISM命令进行离线安装的实战步骤。针对常见的错误代码0x8024402c,文章深入剖析了其根源,并给出了系统级的排查与解决方案,特别适合企业内网运维人员参考。

weixin_29299807的博客 659

Oracle用sqlldr导入文件数据时使用默认值

当我们再linux主机上使用sqllldr将文件数据导入到库表中的时候会发现有的时候文件中字段值为空, 但是库表中这个字段是必须要有值的,所以我们要么改字段可为空,要么在入库的时候给这个字段加 一个可以符合逻辑的默认值。下面这个方法就可以为我们加上一个默认值,而且在该字段有值的时候还 不会覆盖原有数值。修改ctl文件 string terminated  by '|'    "nvl(:s...

Cherry 6881

RustDesk网页端远程控制实战:如何用Web Client替代传统客户端(附安全配置建议)

本文详细介绍了RustDesk网页端远程控制的实战应用,包括其核心优势、配置流程及安全加固方案。通过Web Client替代传统客户端,用户可实现跨平台无缝体验和企业级管理效率,特别适合临时协作和移动设备使用。文章还提供了JWT身份验证、LDAP集成等安全配置建议,确保网页端访问的安全性。

weixin_30836759的博客 251

面经-2023-联发科MTK-数字芯片设计

面经-2023-联发科MTK-数字芯片设计

w0shishabi的博客 2943

oracle sqlldr 日期,Oracle sqlldr导入一个日期列实例详解

Oracle sqlldr导入一个日期列实例详解Oracle sqlldr导入一个日期列实例详解1.LOAD DATAINFILE *INTO TABLE testFIELDS TERMINATED BY X'9'TRAILING NULLCOLS(c2 "upper(:c2)",c3 date "yyyymmdd",c1 "SEQ_test_c1.nextval")BEGINDATAAAAAAA...

weixin_39953740的博客 1009

SAP MM模块后续借记、后续贷记、贷方凭证简介

在SAP系统中,后续借记、后续贷记和贷方凭证是处理供应商发票、采购和付款过程中常见的财务交易。

我小时候很黑的博客 3266

sqlloader中ctl文件相关参数

sqlloader中关于ctl控制文件的相关参数说明: load data CHARACTERSET 'UTF8'            //指定字符集为UTF-8,解决数据库乱码问题 infile 'D:\dat\test.dat'       //指定数据文件位置,通常使用下面的方式来指定需要入库的文件 /**     * userid:ORACLE 用户名/口令@数据库    

Joe__sir的博客 8740

CodeX 登录报错 os error 10013?一键修复 CodeX 无法登录问题(亲测有效)

CodeX 登录时报 os error 10013?本文提供快速修复方案,实测有效,彻底解决登录报错:登录失败:failed to start login server: 以一种访问权限不允许的方式做了一个访问套接字的尝试。 (os error 10013)的问题💡

XiaoqiangClub的博客 2917

【Docker】一招解决超时镜像超时报错:`ERROR: Get https://registry-1.docker.io/v2/`

Docker 镜像拉取超时或失败并不是 Docker 本身的缺陷,而是网络环境和默认配置在特定场景下的限制所导致的结果。通过本文的分析可以看到,问题的核心往往集中在三个方面:网络访问延迟、DNS 解析速度以及客户端默认超时时间。针对这些问题,最直接、有效的做法是使用国内镜像加速器,这不仅能够显著提升拉取速度,还能保证在企业内网或家庭网络中更加稳定

博客 1027

sqlldr导入日期类型的数据

sqlldr导入日期类型的数据LOAD DATA   INFILE *   INTO TABLE modified_data   (  rec_no                      "my_db_sequence.nextval",      region                      CONSTANT '31',      time_loaded             

enchanterblue的专栏 3759

AI编程工具深度对比:Cursor、Copilot、Trae与Claude Code,2025年开发者该如何选择?

2025年AI编程工具市场已形成四大主力阵营:Cursor(AI原生IDE)、GitHub Copilot(行业标准)、Trae(中国免费方案)和Claude Code(终端交互)。核心差异体现在技术能力(代码生成准确率85%-95%)、智能体协作程度和上下文处理能力(8K-200K tokens)。用户体验方面,Trae对中文支持最佳且免费,Copilot企业集成强,Cursor平衡易用与功能,Claude Code适合高阶开发者。实际测试显示,不同工具在原型开发、算法实现等场景各有优势

fudaihb的博客 6496

sql*loader

简介 SQL*Loader(SQLLDR)是Oracle的高速批量数据加载工具。这是一个非常有用的工具,可用于多种平面文件格式向Oralce数据库中加载数据。SQLLDR可以在极短的时间内加载数量庞大的数据。它有两种操作模式。 传统路径:(conventional path):SQLLDR会利用SQL插入为我们加载数据。 直接路径(direct path):采用这种模式,SQLLDR不使用SQL;而是直接格式化数据库块。 利用直接路径加载,你能从一个平面文件读数据,并将其直接写至格式化的数据库块,而绕过整个

weixin_39259749的博客 5966

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

oracle的sqlldr时插入新列和固定数据

ctl文件加入固定值 region CONSTANT '31',    加入默认时间 RECORD_DATE "sysdate" 最好数据也设置RECORD_DATE的默认值为sysdate

weixin_34342578的博客 1378

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Oracle-工具之SQLLDR

Oracle工具之SQLLDR

UntifA的博客 6863

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

sqlldr详解

Oracle 的SQL*LOADER可以将外部数据加载到数据库表中。下面是SQL*LOADER的基本特点: 1)能装入不同数据类型文件及多个数据文件的数据 2)可装入固定格式,自由定界以及可度长格式的数据 3)可以装入二进制,压缩十进制数据 4)一次可对多个表装入数据 5)连接多个物理记录装到一个记录中 6)对一单记录分解再装入到表中 7)可以用 数对制定列生成唯一的KEY 8)可

kf_panda 1027

sqlldr文件中常用参数使用(持续更新中)

expression: 将某列的值给一个sql表达式有两种方式, 一种是直接使用表达式,即,col1 "to_char(sysdate, 'YYYY-MM-DD')"; 另一种则是通过使用expression,即,col1...

congchijian3142的博客 682

sqlldr 如何导入一个日期字段

iamlaosong文 其实很简单,只要根据原始数据的格式,在控制文件中字段名后面加上日期格式字符串就行了。例如: load data infile '订单1012-1031.csv' append into table emsapp_zywl_ddmx fields terminated by ',' optionally enclosed by '"' (ddh,xqdh,lsrq dat

驽马十驾 才定不舍 6912

Oracle sqlldr

sqlldr是cmd下的命令,用来将文本格式数据导入到数据库中。 命令格式: sqlldr username/password@sid control=*.ctl log=D:\loadlog.txt  *.ctl格式为:CHARACTERSET ZHS16GBK load data --1、控制文件标识 infile "d://test.tx

Silence的专栏 3648

oracle进行sqlldr实现文件列拼接,并入库成日期类型

问题描述:文本文件准备sqlldr入库, 文件列 a,b,c,d,e 表字段 a,b,c,d,e,f 我sqlldr入库 文件列a,b,c,d,e对硬表的a,b,c,d,e 但是表字段f必须用文件列的a和b串接的结果入库 其中a是天日期串,b是小时字段 f则需要a与b拼接,并且f是date 1、表字段如下 create table nwom.test_s

u010966868的博客 560

sqlldr导入中文状态下的timestamp字段

在使用sqlldr导入timestamp字段时,如果服务器字符集与会话的字符集不同时,会导致导入失败,提示无效的月份。只需要修改shell会话连接的字符集,即可完成导入。 1、确认timestamp格式 通过 nls_database_parameters 视图可以看到timestamp的格式 在sqlldr的ctl文件中,time字段的类型为 TIMESTAMP + 上图中的结果 2、修改shell连接的字符集 export NLS_LANG=“Simplified Chinese_china.ZHS

li916227164的博客 2287

sqlldr默认字符串最大长度修改和ctl文件的格式

sqlldr默认字符串最大长度 1、sqlldr入库对字段长度进行的限制,默认是255。如果超出了255应该怎么办呢? 很简单:直接在列名后面修改默认长度,如:地址字段长度300 address char(300)  2、sqlldr入clob字段也可以采用修改默认长度的方法如:article char(20000)  Ctl文件(TRUNCATE)直接覆盖原表插入 OPTIO

红尘浪子的专栏 1万+

【Oracle】数据文件sqlldr导入与sqluldr导出

load=200000 //表示并不导入所有的数据,只导入跳过skip参数后的200000条数据。rows=1000 //表示一次加载的行数,默认值为64,此处设置为1000。bindsize=33554432 //表示每次提交记录缓冲区的大小,默认256k。skip=1 //表示跳过第一行,从第二行开始导入。errors=100 //表示出错100次后,停止加载。user/password //数据库的用户名密码。

weixin_45871207的博客 2172

oracle的sqlldr的使用总结

part i一:sql loader 的特点 oracle自己带了很多的工具可以用来进行数据的迁移、备份和恢复等工作。但是每个工具都有自己的特点。 比如说exp和imp可以对数据库中的数据进行导出和导出的工作,是一种很好的数据库备份和恢复的工具,因此主要用在数据库的热备份和恢复方面。有着速度快,使用简单,快捷的优点;同时也有一些缺点,比如在不同版本数据库之间的导出、导入的过程之中,总会出现这样

mftab的博客 4525

oracle sqlldr原理,oracle sqlldr 参数说明

sqlldr控制文件及参数说明:load data //控制文件标识CHARACTERSET ‘UTF8‘ //指定使用的字符集为UTF-8infile ‘D:\data\test3.csv‘ //指定数据文件位置append into table test_tab1 //指定导入数据的表fields terminat...

weixin_29660181的博客 1214
上一篇: SpringMVC+Spring+Mybatis 环境搭建问题记录(注解开发)
下一篇: Spring task quartz 定时任务的几种实现
levelnini
博客等级 码龄14年 45粉丝 37原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值