如何将CSV文本数据导入Oracle数据库实例?

2026-04-11 23:281阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计514个文字,预计阅读时间需要3分钟。

如何将CSV文本数据导入Oracle数据库实例?

CSV文本数据如何导入Oracle(示例):

使用XAMSHAIN.bat脚本和sqlldr命令,执行以下步骤:

1. 运行XAMSHAIN.bat脚本: XAMSHAIN.bat

2.输入用户名和密码:

sqlldr user/password@nsrtcontrol

3.指定控制文件、数据文件、日志文件、错误文件和跳过行数:

data=XAMSHAIN.csv log=XAMSHAIN.log bad=XAMSHAIN.bad skip=3 pause=2

4.指定控制文件内容:

XAMSHAIN.ctl load data infile '*' into table XAMSHAIN truncate

CSV文本数据如何导入oracle(实例)收藏

1。XAMSHAIN.bat

sqlldruser/password@nsrtcontrol=XAMSHAIN.ctl data=XAMSHAIN.csv log=XAMSHAIN.log bad=XAMSHAIN.bad skip=3
pause

2。XAMSHAIN.ctl

load data
infile *
into table XAMSHAIN
truncate
fields terminated by "," optionally enclosed by "'"
trailing nullcols
(
SHIMEI_CD,
VALID_TERM_START_YMD,
SHAIN_NMJ_SEI,
SHAIN_NMJ_NA,
SHAIN_NMHK_SEI,
SHAIN_NMHK_NA,
SHAIN_NMHE_SEI,
SHAIN_NMHE_MIDDLE,
SHAIN_NMHE_NA,
SEI_BETSU_KBN,
BIRTH_DAY,
SAIYOU_YMD,
KEI_BETSU_CD,
RETIRE_YMD,
BANK_CD,
BANK_NMJ,
BANK_NMK,
BANK_SHITEN_CD,
BANK_SHITEN_NMJ,
BANK_SHITEN_NMK,
YOKIN_TYPE,
KOUZA_MEIGI_KANA,
KOUZA_NO,
SSO_TAISHO_FLG,
VALID_TERM_END_YMD,
NEXT_SYSTEM_TAISHO_FLG,
IDOU_FLG,
YUUKOU_FLG,
CREATE_USER_CD,
CREATE_TIME_STAMP,
UPDATE_USER_CD,
UPDATE_TIME_STAMP
)

LOAD DATA
  INFILE 't.dat' // 要导入的文件
  // INFILE 'tt.date' // 导入多个文件
  // INFILE * // 要导入的内容就在control文件里 下面的BEGINDATA后面就是导入的内容
  
  INTO TABLE table_name // 指定装入的表
  BADFILE 'c:\bad.txt' // 指定坏文件地址
  
  ************* 以下是4种装入表的方式
  APPEND // 原先的表有数据 就加在后面
  // INSERT // 装载空表 如果原先的表有数据 sqlloader会停止 默认值
  // REPLACE // 原先的表有数据 原先的数据会全部删除
  // TRUNCATE // 指定的内容和replace的相同 会用truncate语句删除现存数据
  
  ************* 指定的TERMINATED可以在表的开头 也可在表的内部字段部分
  FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
  // 装载这种数据: 10,lg,"""lg""","lg,lg"
  // 在表中结果: 10 lg "lg" lg,lg
  // TERMINATED BY X '09' // 以十六进制格式 '09' 表示的
  // TERMINATED BY WRITESPACE // 装载这种数据: 10 lg lg
  
  TRAILING NULLCOLS ************* 表的字段没有对应的值时允许为空

如何将CSV文本数据导入Oracle数据库实例?

本文共计514个文字,预计阅读时间需要3分钟。

如何将CSV文本数据导入Oracle数据库实例?

CSV文本数据如何导入Oracle(示例):

使用XAMSHAIN.bat脚本和sqlldr命令,执行以下步骤:

1. 运行XAMSHAIN.bat脚本: XAMSHAIN.bat

2.输入用户名和密码:

sqlldr user/password@nsrtcontrol

3.指定控制文件、数据文件、日志文件、错误文件和跳过行数:

data=XAMSHAIN.csv log=XAMSHAIN.log bad=XAMSHAIN.bad skip=3 pause=2

4.指定控制文件内容:

XAMSHAIN.ctl load data infile '*' into table XAMSHAIN truncate

CSV文本数据如何导入oracle(实例)收藏

1。XAMSHAIN.bat

sqlldruser/password@nsrtcontrol=XAMSHAIN.ctl data=XAMSHAIN.csv log=XAMSHAIN.log bad=XAMSHAIN.bad skip=3
pause

2。XAMSHAIN.ctl

load data
infile *
into table XAMSHAIN
truncate
fields terminated by "," optionally enclosed by "'"
trailing nullcols
(
SHIMEI_CD,
VALID_TERM_START_YMD,
SHAIN_NMJ_SEI,
SHAIN_NMJ_NA,
SHAIN_NMHK_SEI,
SHAIN_NMHK_NA,
SHAIN_NMHE_SEI,
SHAIN_NMHE_MIDDLE,
SHAIN_NMHE_NA,
SEI_BETSU_KBN,
BIRTH_DAY,
SAIYOU_YMD,
KEI_BETSU_CD,
RETIRE_YMD,
BANK_CD,
BANK_NMJ,
BANK_NMK,
BANK_SHITEN_CD,
BANK_SHITEN_NMJ,
BANK_SHITEN_NMK,
YOKIN_TYPE,
KOUZA_MEIGI_KANA,
KOUZA_NO,
SSO_TAISHO_FLG,
VALID_TERM_END_YMD,
NEXT_SYSTEM_TAISHO_FLG,
IDOU_FLG,
YUUKOU_FLG,
CREATE_USER_CD,
CREATE_TIME_STAMP,
UPDATE_USER_CD,
UPDATE_TIME_STAMP
)

LOAD DATA
  INFILE 't.dat' // 要导入的文件
  // INFILE 'tt.date' // 导入多个文件
  // INFILE * // 要导入的内容就在control文件里 下面的BEGINDATA后面就是导入的内容
  
  INTO TABLE table_name // 指定装入的表
  BADFILE 'c:\bad.txt' // 指定坏文件地址
  
  ************* 以下是4种装入表的方式
  APPEND // 原先的表有数据 就加在后面
  // INSERT // 装载空表 如果原先的表有数据 sqlloader会停止 默认值
  // REPLACE // 原先的表有数据 原先的数据会全部删除
  // TRUNCATE // 指定的内容和replace的相同 会用truncate语句删除现存数据
  
  ************* 指定的TERMINATED可以在表的开头 也可在表的内部字段部分
  FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
  // 装载这种数据: 10,lg,"""lg""","lg,lg"
  // 在表中结果: 10 lg "lg" lg,lg
  // TERMINATED BY X '09' // 以十六进制格式 '09' 表示的
  // TERMINATED BY WRITESPACE // 装载这种数据: 10 lg lg
  
  TRAILING NULLCOLS ************* 表的字段没有对应的值时允许为空

如何将CSV文本数据导入Oracle数据库实例?