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

相关推荐

  • 谁是国内人脸识别软件领域的领军者?人脸识别软件哪个好用

    截至2026年,国内人脸识别技术综合排名前列的是旷视科技(Megvii)、商汤科技(SenseTime)与云从科技,其中在金融支付与安防监控领域,旷视与商汤占据绝对主导,而在政务与城市治理场景,云从科技具备显著优势,头部厂商技术实力与市场占有率深度解析在2026年的中国人工智能市场,人脸识别已从单纯的“技术竞赛……

    2026年5月17日
    4000
  • 关系型数据库与CSV有何内在联系与区别?数据库与CSV格式区别

    关系型数据库与CSV的核心联系在于:CSV是关系型数据最通用的静态交换格式,而数据库则是处理这些数据的动态引擎,两者通过“导入/导出”机制实现从持久化存储到轻量级交换的无缝转换,在2026年的数据治理实践中,理解这一联系不再仅仅是技术操作,更是数据资产流转的关键环节,随着企业数据量的爆炸式增长,如何在结构化存储……

    2026年6月9日
    1100
  • ASP处理身份证数据时需注意哪些安全与合规问题?

    在信息化时代,身份证作为个人身份的核心载体,其相关系统的开发与应用需兼顾效率、安全与合规性,ASP(Active Server Pages)作为一种成熟的服务器端脚本技术,凭借其简单易用、开发快速的特点,在身份证信息处理系统中仍有一定的应用场景,尤其在中小型政务、企业级项目中,能够满足基础的身份核验、信息管理等……

    2025年11月19日
    13400
  • asp识别图片中文字

    随着数字化转型的深入,图片文字识别(OCR)技术已成为信息提取、自动化办公等场景的核心工具,对于使用ASP(Active Server Pages)技术开发的传统系统而言,如何集成OCR功能以实现图片文字的自动提取,成为许多开发者关注的问题,本文将详细介绍ASP识别图片中文字的实现路径、技术步骤及注意事项,为相……

    2025年11月18日
    14500
  • 国内数字营销榜单揭秘如何变动?数字营销排行榜

    2026年国内数字营销排行榜中,字节跳动、阿里巴巴、腾讯稳居前三,其核心优势已从单纯的流量分发转向“AI驱动的全链路智能转化”,企业在选择平台时需重点考量其内容生态闭环能力与数据隐私合规性,数字营销已进入“存量博弈”与“技术重构”并存的深水区,2026年的市场格局不再仅由用户规模决定,而是由算法精度、内容生产力……

    2026年5月27日
    2600

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信