Oracle命令行导入TXT文件教程

准备工作

  1. 数据文件示例(data.txt)
    格式:逗号分隔(支持自定义分隔符)

    101,John,IT
    102,Lisa,Sales
    103,David,HR
  2. 数据库目标表结构
    需提前创建与TXT列对应的表:

    CREATE TABLE employees (
       emp_id NUMBER,
       emp_name VARCHAR2(50),
       dept_name VARCHAR2(50)
    );

创建控制文件(关键步骤)

新建 load_data.ctl 文件,内容如下:

LOAD DATA
INFILE 'data.txt'        -- TXT文件路径
INTO TABLE employees     -- 目标表名
FIELDS TERMINATED BY ',' -- 列分隔符(可改为|、TAB等)
OPTIONALLY ENCLOSED BY '"' -- 文本引号(可选)
TRAILING NULLCOLS        -- 允许空列
(
  emp_id,                -- 列顺序与TXT文件一致
  emp_name,
  dept_name
)

*执行SQLLoader命令**

在命令行中运行(根据系统调整路径):

sqlldr userid=username/password@database_service_name 
       control=load_data.ctl 
       log=load_results.log
  • 参数说明:
    • username/password:数据库账号/密码
    • @database_service_name:数据库服务名(如ORCL)
    • control:控制文件路径
    • log:导入日志文件(必查)

验证结果

  1. 检查日志文件(load_results.log)
    查看关键条目:

    Table EMPLOYEES:
      3 Rows successfully loaded.
      Commit point reached - logical record count 3
  2. 查询数据库确认

    SELECT * FROM employees;

常见问题解决

问题现象 解决方案
ORA-01722: 无效数字 控制文件中指定列数据类型转换
文件路径错误 使用绝对路径(如:/home/user/data.txt)
权限不足 授予用户INSERT表权限
中文乱码 在控制文件首行加 CHARACTERSET UTF8

高级技巧

  1. 跳过文件首行行)
    在控制文件中添加:

    LOAD DATA
    INFILE 'data.txt'
    SKIP 1  -- 跳过第1行
    ...
  2. 日期格式转换
    若TXT含日期列,在控制文件指定格式:

    (hire_date DATE "YYYY-MM-DD")

引用说明

  • 本文方法基于Oracle 12c至19c版本验证,核心工具为官方提供的SQL*Loader。
  • 参考文档:
    Oracle Database Utilities Guide – SQLLoader*章节
    Oracle官方支持文档ID 245263.1

操作时请确保:

  1. 数据库服务名正确
  2. TXT文件与控制文件列定义严格匹配
  3. 日志文件无ORA-错误提示

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/5674.html

赞 (0)
酷番叔酷番叔
上一篇 2025年6月27日 02:55
下一篇 2025年6月27日 03:21

相关推荐

  • 谁是关系型数据库的创始人,关系型数据库创始人是谁

    关系型数据库的提出者是 Edgar F. Codd(埃德加·科德),这位 IBM 研究员于 1970 年在《关系数据库关系的通信》一文中正式确立了关系模型的理论基础,彻底改变了数据存储与查询的逻辑范式,这一理论并非凭空产生,而是基于对传统文件系统弊端的深刻反思,科德通过引入数学集合论,将数据从物理存储结构中解耦……

    2026年5月28日
    15900
  • 智慧水务,三句话能涵盖其核心吗?智慧水务是什么

    智慧水务的核心在于通过物联网、大数据与AI算法实现从“被动响应”到“主动预测”的转型,其本质是构建城市水系统的数字孪生体,以提升供水效率、降低漏损率并保障水环境安全,智慧水务的技术架构与核心逻辑感知层:全域数据的实时采集传统水务依赖人工巡检,存在盲区多、时效差的问题,2026年的智慧水务体系已全面普及高精度传感……

    2026年7月1日
    14100
  • 智慧新城三期停车场隐患重重,安全隐患如何解决?智慧新城三期停车场安全隐患

    智慧新城三期停车场存在明显的动线规划缺陷、高峰期潮汐拥堵及智能识别系统延迟三大核心隐患,建议立即引入动态潮汐车道机制并升级AI视觉识别终端以彻底解决通行效率与安全隐患,随着2026年城市智慧交通建设的深入,智慧新城作为区域核心商圈,其配套停车设施的稳定性直接关乎城市运行效率,针对该区域停车难、乱的问题,多方反馈……

    2026年7月1日
    9400
  • 服务器端通信故障怎么排查,服务器端通信故障解决方案

    2026年,服务器端通信已从单一HTTP协议演变为HTTP/2、HTTP/3、WebSocket、gRPC等多协议融合架构,选择需根据业务并发量、延迟要求和成本综合评估,服务器端通信协议选型:主流方案与适用场景1 HTTP/2与HTTP/3:Web通信的基石HTTP/2通过多路复用减少队头阻塞,适合高并发Web……

    2026年8月22日
    6900
  • ASP连接SQL失败,问题出在哪?

    在开发基于ASP的Web应用程序时,连接SQL Server数据库是核心环节之一,开发者常常会遇到“ASP连接SQL失败”的问题,这不仅影响开发进度,还可能导致线上服务异常,本文将系统分析该问题的常见原因、排查步骤及解决方案,帮助开发者快速定位并解决问题,连接失败的常见原因ASP连接SQL失败可能涉及多个层面……

    2025年11月25日
    22100

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信