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

相关推荐

  • ASP连接字符串设置中常见问题及正确配置方法有哪些?

    在ASP开发中,连接字符串是应用程序与数据库交互的核心桥梁,其配置的正确性直接影响数据访问的稳定性、安全性和性能,连接字符串本质上是一组包含数据库位置、身份验证信息、驱动类型等参数的文本,通过特定格式组织,供ADO.NET等数据访问组件解析使用,合理配置连接字符串不仅能避免常见的连接错误,还能提升系统的安全性与……

    2025年11月19日
    10000
  • asp表格滚动效果如何实现?优化技巧与常见问题有哪些?

    在Web开发中,ASP(Active Server Pages)作为一种成熟的服务器端脚本技术,常用于构建动态网页和数据驱动的应用,当处理大量数据时,表格展示是常见形式,但数据量过大会导致页面冗长、加载缓慢,影响用户体验,实现ASP表格滚动功能成为优化数据展示的关键手段,既能保持数据的完整性,又能提升页面的交互……

    2025年11月19日
    10400
  • ASP如何实现随机地址生成?有哪些常用方法?

    在Web开发中,随机地址的生成是一项常见需求,无论是用于资源防盗链、临时访问链接,还是动态内容展示,随机地址都能提升系统的灵活性与安全性,作为微软早期的服务器端脚本技术,ASP(Active Server Pages)通过内置函数与逻辑组合,可高效实现随机地址的生成与管理,本文将围绕ASP随机地址的技术实现、应……

    2025年11月15日
    10900
  • ASP如何高效遍历表数据?

    在Web开发中,ASP(Active Server Pages)作为一种经典的动态网页技术,常用于处理服务器端的数据操作,表单遍历是ASP开发中的一项基础技能,它允许开发者从客户端提交的表单数据中提取并处理信息,本文将详细介绍ASP表遍历的方法、技巧及注意事项,帮助开发者高效实现数据交互,ASP表遍历的基本原理……

    2025年12月5日
    9100
  • asp输出变量值

    在ASP(Active Server Pages)开发中,输出变量值是最基础且频繁的操作,无论是调试程序还是向用户展示数据,都离不开对变量内容的正确输出,ASP主要依赖VBScript或JScript作为脚本语言(以VBScript最为常见),本文将围绕VBScript详细讲解ASP中输出变量值的方法、场景及注……

    2025年11月1日
    11100

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信