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

相关推荐

  • ATAC-seq数据分析的关键步骤是什么?

    ATAC-seq(Assay for Transposase-Accessible Chromatin with high-throughput sequencing)是一种通过高通量测序研究染色质开放性的技术,能够有效揭示基因组中调控元件(如启动子、增强子)的位置和活性,广泛应用于发育生物学、疾病机制等领域……

    2025年11月17日
    6100
  • 想快速掌握Windows CMD常用命令?

    Windows命令提示符(CMD)是Windows系统的命令行操作界面,掌握其基础操作和常用命令(如cd、dir、copy、ipconfig、ping等)可高效管理文件、诊断网络及执行系统任务。

    2025年6月12日
    11700
  • 电脑故障怎么从简单到复杂排查?

    排查问题应遵循从简单到复杂的核心原则,首先检查最基础、最可能的原因和解决方案,排除明显错误;若未解决,再逐步深入分析更复杂、更隐蔽的潜在因素,确保高效省时。

    2025年7月17日
    10700
  • 这些安全漏洞你忽视了吗?

    请务必加强个人防护,注意信息安全,警惕陌生链接与诈骗,遵守安全操作规程,留意环境隐患,掌握应急措施,保护自身及财产安全,遇险及时求助。

    2025年7月7日
    10600
  • asp网站开发实例有哪些实用技巧?

    ASP网站开发实例在当今互联网时代,网站开发已成为企业展示形象、提供服务的重要手段,ASP(Active Server Pages)作为一种经典的Web开发技术,因其简单易学、功能强大,至今仍被广泛应用于中小型网站的开发中,本文将通过一个完整的ASP网站开发实例,详细介绍从环境搭建到功能实现的全过程,帮助读者快……

    2025年12月11日
    3500

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信