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

相关推荐

  • Debian升级失败如何解决?

    xclip命令详解:Linux剪贴板操作终极指南xclip是什么?xclip是Linux系统中的命令行剪贴板工具,它允许用户通过终端直接访问X Window系统的剪贴板,主要解决以下痛点:无GUI环境操作:在SSH远程服务器或纯命令行界面中复制/粘贴内容自动化脚本集成:将命令输出直接注入剪贴板,提升工作效率多剪……

    2025年7月9日
    4600
  • 如何快速找到压缩包目录?

    该压缩包包含多个文件及文件夹,经过压缩处理以节省存储空间并便于传输共享。

    2025年7月2日
    5100
  • Linux命令行如何操作简单又安全?

    方法1:快捷键启动(最常用)操作步骤:同时按下 Ctrl + Alt + T 组合键(适用于90%的图形界面环境),结果:终端窗口会立即弹出,可直接输入命令,适配情况:支持GNOME、KDE Plasma、Xfce等主流桌面环境,方法2:应用程序菜单查找点击桌面左下角/顶部 “应用程序”菜单(图标通常为网格或字……

    2025年6月18日
    5500
  • 为什么你的问题总反复?3步轻松解决

    问题根源的精准定位是解决关键,需结合实际情况深入分析主次原因;针对性制定解决方案,兼顾短期应急措施与长期预防机制,确保标本兼治,有效解决核心矛盾并避免问题复发。

    2025年6月15日
    5500
  • CAD命令失灵?别慌!快速解决全攻略

    CAD命令失灵别慌!本文提供系统排查指南,涵盖软件设置、系统冲突、文件损坏等常见原因,并给出针对性解决方案,助你快速恢复高效操作。

    2025年6月17日
    5100

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信