首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

可选地用'"‘括起来的sqlldr错误

sqlldr是Oracle数据库中的一个工具,用于将数据从外部文件加载到数据库表中。在使用sqlldr时,可能会遇到一些错误。以下是一些常见的sqlldr错误及其解释:

  1. "ORA-12154: TNS:无法解析指定的连接标识符":这个错误表示无法解析数据库的连接标识符。可能是因为连接标识符拼写错误、网络连接问题或者Oracle客户端配置问题。解决方法是检查连接标识符的拼写、确保网络连接正常,并确保Oracle客户端配置正确。
  2. "ORA-01722: 无效数字":这个错误表示在加载数据时遇到了无效的数字。可能是因为数据文件中包含了非数字字符或者数字格式不正确。解决方法是检查数据文件中的数据格式,确保只包含有效的数字。
  3. "ORA-12899: 值太大":这个错误表示在加载数据时遇到了超出列定义长度的值。解决方法是检查数据文件中的值是否超出了列定义的长度,并根据需要调整列定义的长度。
  4. "ORA-01400: 无法将 NULL 插入 ("SCHEMA"."TABLE"."COLUMN")":这个错误表示在加载数据时遇到了空值插入非空列的情况。解决方法是检查数据文件中的空值,并根据需要调整列定义的允许空值属性。
  5. "ORA-00984: 列不允许在此处指定":这个错误表示在控制文件中指定了不存在的列。解决方法是检查控制文件中列的拼写和顺序,确保与目标表的列定义一致。

对于sqlldr错误,可以通过查看Oracle官方文档或者使用搜索引擎来获取更详细的解决方法和相关信息。

腾讯云提供了云数据库 TencentDB for MySQL,可以作为替代的数据库解决方案。您可以在腾讯云官网上了解更多关于 TencentDB for MySQL 的信息:https://cloud.tencent.com/product/cdb

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Oracle SQL*Loader 使用简介

,如今国产化进行的如火如荼,这个工具也是在国产数据库迁移中使用比较广泛工具,值得大家去学习与使用,今天要说是 Oracle 数据库自带数据导入工具 SQL*Loader(sqlldr),只要你安装了...SQL*Loader 控制文件 SQL*Loader 要将数据加载到 Oracle 数据库中,SQL*Loader 控制文件是必不可少,它是 SQL*Loader 理解语言编写文本文件。...通常,控制文件有三个主要部分,顺序如下: 会话范围信息 表和字段列表信息 输入数据(可选部分) 要记住一些控制文件语法注意事项包括: 语法是自由格式(语句可以跨多行扩展)。...语法不区分大小写;但是,单引号或双引号起来字符串按字面意思,包括大小写。 在控制文件语法中,注释从两个连字符 () 扩展而来 这标志着注释开头到行尾。...可选 控制文件第三部分被解释为数据而不是控件文件语法;因此,不支持本节中注释。-- 关键字对SQL*Loader 具有特殊含义,因此是保留

53530

Oracle 外部表

简单说,外部表,是指不存在于数据库中表。通过向Oracle提供描述外部表元数据,我们 可以把一个操作系统文件当成一个只读数据库表,就像这些数据存储在一个普通数据库表中一样来进行访问。...,必须使用英文状态双引号将该表列名称连接起来。...对于列名字中特殊符号未采用双引号起来时,会导致无法正常查询数据。 建议不用使用特殊列标题字符 在创建外部表时候,并没有在数据库中创建表,也不会为外部表分配任何存储空间。...创建外部表只是在数据字典中创建了外部表元数据,以便对应访问外部表中数据,而不在数据库中存储外部表数据。 简单说,数据库存储只是与外部文件一种对应关系,如字段与字段对应关系。...在不同操作系统中换行符表示方法不一样,碰到错误日志提示如是换行符问题,可以使用 UltraEdit打开,直接看十六进制 3.特定行报错时,查看带有"BAD"日志文件,其中保存了出错数据,记事本打开看看那里出错

1.3K20

SQL*Loader使用方法

如一些全局选项、行信息、是否跳过特殊记录等 infile子句指明了从哪里寻找源数据 第二部分由一个或多个Into table块,每一个块包含一些被导入表相关信息,如表名,列名等 第三部分为可选项...被保留 三、数据文件 数据文件可以有多个,这些数据文件需要在控制文件中指定 从SQL*Loader角度来看,数据文件中数据被当做一条条记录 一个数据文件描述数据文件记录有三种可选格式 固定记录格式.../u01/app/oracle/10g/bin/sqlldr 2.查看sqlldr帮助信息, [oracle@oradb ~]$ sqlldr SQL*Loader: Release 10.2.0.1.0...Error on table DEPT SQL> truncate table dept; --收到了SQL*Loader-601错误提示,清空原表 [oracle@oradb sqlldr_demo...Commit point reached - logical record count 4 --再次正常导入 六、更多参考 Oracle 冷备份 SPFILE错误导致数据库无法启动 Oracle 用户、

1.2K20

Linux上oracle精简版客户端快速部署

RHEL6 + Oracle 11g客户端快速部署 需求:只是用到客户端sqlplus, sqlldr功能....方案:精简版实现客户端快速部署  1.上传oracle精简版客户端到服务器/tmp目录下,解压到/opt目录下,改名为oracleclient # cd /opt # unzip /tmp/oracle_instantclient...-- 要加载逻辑记录数目 (全部默认) errors -- 允许错误数目 (默认 50) rows -- 常规路径绑定数组中或直接路径保存数据间行数...(默认: 常规路径 64, 所有直接路径) bindsize -- 常规路径绑定数组大小 (以字节计) (默认 256000) silent -- 运行过程中隐藏消息 (标题,反馈,错误...前者例子是 'sqlldr scott/tiger foo'; 后一种情况一个示例是 'sqlldr control=foo userid=scott/tiger'。

2.1K20

Sqlldr把文本文件导入到ORACLE中

(全部默认) skip -- 要跳过逻辑记录数目 (默认 0) load -- 要加载逻辑记录数目 (全部默认) errors -- 允许错误数目...) (默认 7200) date_cache -- 日期转换高速缓存大小 (以条目计) (默认 1000) no_index_errors -- 出现任何索引错误时中止加载 (默认 FALSE)...前者例子是 'sqlldr scott/tiger foo'; 后一种情况一个示例是 'sqlldr control=foo userid=scott/tiger'。...'log' 位置正确 2 查看需要导入文本内容 2.1 查看文本行数 $ wc -l test-sqlldr.csv 9415010 test-sqlldr.csv 2.2 查看文本大小 $...( delete from table 语句),替换成新装载记录),truncate(删除旧记录( truncate table 语句),替换成新装载记录) 3.2 查看SHELL脚本 $ cat

1.7K10

SQL命令 CREATE METHOD(一)

parameter_list - 可选——传递给方法参数列表。 参数列表圆括号起来,列表中参数逗号分隔。 即使没有指定参数,括号也是必须。...code_body中每个完整SQL语句都以分号(;).ObjectScript程序代码花括号起来。 ObjectScript代码行必须缩进。...否则,操作将失败,并出现SQLCODE -99错误。 如果类定义是已部署类,则不能在类中创建方法。...注意,FOR特征(将在下面描述)覆盖了name中指定类名。 如果已经存在具有此名称方法,则操作将失败,并出现SQLCODE -361错误。...parameter-list 用于将值传递给方法参数列表。 形参列表圆括号起来,列表中形参声明逗号分隔。 即使没有指定参数,括号也是必须

37810

【DB笔试面试446】如何将文本文件或Excel中数据导入数据库?

参数 含义解释 userid Oracle用户名/口令 control 控制文件名 log 记录日志文件名 bad 错误文件名,记录错误未加载数据 data 数据文件名,data参数只能指定一个数据文件...列可以取SAL值第一列,并赋值给COMM列,当然也可以PL/SQL编写自定义函数来赋值 3 要加载数据中包含分隔符 SMITH,CLEAK,3904ALLEN,"SALER,M",2891WARD...ENCLOSED BY '"' 即可,若是有多个,则可以微软Excel打开文件,替换掉Excel中强制换行符 2 ORA-26002: 表 RISK.TLHR上有定义索引 SQL*Loader...-12899: 列值太大”错误 从文本中读取字段值超过了数据库表字段长度 函数截取,如“ab CHAR(4000) "SUBSTRB(:ab,1,2000)",” 9 ORA-01461: 仅能绑定要插入...并且变量实际值也超出类型可接受最大值时,就会触发ORA-01461错误 当数据文件中字段值真实长度超过4000长度时,只有一个方法:将数据表字段类型改为CLOB类型或者新增加一个临时CLOB字段,sqlldr

4.5K20

SQL命令 SELECT(一)

DISTINCT关键字指定选择项值必须是唯一。 DISTINCT BY关键字子句指定项值必须是唯一。 项目(或用逗号分隔项目列表)括号起来。 通常,项目是列名称。...table-ref可以指定为一个或多个表、视图、表值函数或子查询,以逗号分隔列表或使用JOIN语法指定。 在使用带有JOIN语法视图时存在一些限制。 子查询必须用括号起来。...列由select-item列表指定,表由FROM table-ref子句指定,WHERE子句可选提供一个或多个限制条件,选择哪些行返回它们列值。...子查询必须用括号起来。 UNION语句允许将两个或多个SELECT语句组合成一个查询。 作为CREATE VIEW一部分,定义视图可用数据。...可以一组或多组括号将整个SELECT语句起来,如下所示: 对于独立SELECT查询、UNION分支SELECT查询、CREATE VIEW SELECT查询或DECLARE CURSOR SELECT

5.3K10

SQL命令 CREATE INDEX(一)

BITSLICE - 可选—创建位片索引。 位片索引可以非常快速计算某些表达式,比如求和和范围条件。 这是一种专门化索引类型,只能用于解决非常特定问题。...表名可以是限定(schema.table),也可以是非限定(Table)。未限定表名采用缺省模式名。 field-name - 用作索引基础一个或多个字段名。字段名必须用括号起来。...AS index-class-name - 可选—定义索引类,可选后跟圆括号,圆括号中包含一对或多对逗号分隔参数名称和关联值。...WITH DATA (datafield-name) - 可选—要定义为索引数据属性一个或多个字段名。字段名必须用括号起来。多个字段名称逗号分隔。...字段名称 必须指定至少一个要索引字段名。 指定一个字段名或用逗号分隔字段名列表,这些字段名括号起来。 在索引定义中允许并保留重复字段名。

1.1K30

SQL命令 CREATE QUERY

parameter_list - 可选-传递给查询参数列表。参数列表圆括号起来,列表中参数逗号分隔。即使没有指定参数,括号也是必须。...ObjectScript程序代码花括号起来。ObjectScript代码行必须缩进。 描述 CREATE QUERY语句在类中创建一个查询。...parameter-list 用于将值传递给查询参数参数声明列表。 形参列表圆括号起来,列表中形参声明逗号分隔。 括号是必须,即使没有指定参数。...参数数据类型。 可选:默认值。可以指定DEFAULT关键字后跟一个默认值;DEFAULT关键字是可选。如果没有指定默认值,则假定默认值为NULL。...ObjectScript代码大括号起来。如果EXECUTE()或FETCH()丢失,则编译时会生成SQLCODE-46错误

97630

SQL命令 CREATE PROCEDURE(一)

parameter_list - 可选——传递给过程一个包含零个或多个参数列表。 参数列表圆括号起来,列表中参数逗号分隔。 即使没有指定参数,括号也是必须。...每个参数由(按顺序)组成:一个可选 IN、OUT或INOUT关键字; 变量名; 数据类型; 和一个可选DEFAULT子句。...ObjectScript程序代码花括号起来。 ObjectScript代码行必须缩进。...形参列表圆括号起来,列表中形参声明逗号分隔。 括号是必须,即使没有指定参数。...参数数据类型。 可选:默认值。 可以指定DEFAULT关键字后跟一个默认值; DEFAULT关键字是可选。 如果没有指定默认值,则假定默认值为NULL。

1.4K30

SQL命令 CREATE METHOD(二)

PRIVATE - 指定该方法只能由它自己类或子类其他方法调用。 默认情况下,方法是公共,可以不受限制调用。 这个限制由子类继承。...(title) 如果指定代码是OBJECTSCRIPT,则必须用大括号将ObjectScript代码起来。...对于ObjectScript代码,必须显式定义“包装器”(该NEWs变量并使用QUIT退出,并(可选)在完成时返回一个值)。 通过指定PROCEDURE关键字,可以将该方法公开为存储过程。...%sqlcontext由几个属性组成,包括错误对象、SQLCODE错误状态、SQL行数和错误消息。下面的示例显示了用于设置其中几个值值: SET %sqlcontext....请注意,在方法LANGUAGE ObjectScript关键字后面,花括号住ObjectScript代码。 在ObjectScript代码中有嵌入式SQL代码,&sql标记,括号起来

34220

SQL中使用符号

在动态SQL中,用于将类方法参数文字值起来,例如将SQL代码作为%Prepare()方法字符串参数,或者将输入参数作为%Execute()方法字符串参数。...字符串值中文字单引号字符转义序列。例如:‘can’‘t’ ( ) 圆括号(40,41):逗号分隔列表。将SQL函数参数起来。将过程、方法或查询参数列表起来。...在SELECT DISTINCT BY子句中,将用于选择唯一值项或项逗号分隔列表起来。在SELECT语句中,将子查询在FROM子句中。起UNION中使用预定义查询名称。...小时、分钟和秒时间分隔符。在CAST和CONVERT函数中,可选每秒千分之一分隔符。在触发器代码中,表示ObjectScript标签行前缀。...{ } 大括号(123,125):ODBC标量函数起来:{fn name(...)}。将时间和日期构造函数起来{d 'string'}, {t 'string'}, {ts 'string'}。

4.5K20

中文进行大数据查询

我实现了一个简版中文查询DSL,下面我们通过一个实例,来讲解一下这个DSL,以及他是如何实现! 实例 从技术上讲,这也是一门DSL,只是中文来做了关键字。...现在支持查询谓词: 表、字段、条件、聚合、排序、截取 支持动作谓词: 画(线图、饼图、表)、转 (CSV、HTML、JSON) 其他: 组、到 表:用来设置查询表,输入 表名,必填属性,需要使用双引号起来...字段:用来设置查询字段,输入 表名.字段名 ,必填属性,需要使用双引号起来。可与组联用。 条件:用来设置查询条件表达式,暂时只能将所有条件一起输入, 可选属性,需要使用双引号起来。...聚合:用来设置查询聚合字段,输入 表名.字段名, 可选属性,需要使用双引号起来。可与组联用。 排序:用来设置查询排序字段,输入 表名.字段名, 可选属性,需要使用双引号起来。可与组联用。...画:用来将结果输出,目前支持,线图、饼图和表,不需要使用双引号起来 转:用来讲结果格式化输出,目前支持格式CSV、HTML、JSON,需要使用双引号起来 实现 这个DSL整体执行流程,如下图: ?

92930

SQL命令 CREATE TABLE(一)

此逗号分隔列表圆括号起来。每个字段定义(至少)由一个字段名(指定为有效标识符)和一个数据类型组成。关键字短语可以只由关键字(%PUBLICROWID)、关键字和文字组成。...%SQLSTRING、%SQLUPPER和%TRUNCATE可以使用可选最大长度截断参数(在圆括号中整数)指定。这些排序参数关键字百分号(%)前缀是可选。COLLATE关键字是可选。...为约束指定所有字段名也必须在字段定义中定义。必须用括号起来。...reffield-commalist - 可选-在FOREIGN KEY约束中指定引用表中定义字段名或现有字段名列表(以逗号分隔)。如果指定,必须用圆括号起来。...一对圆括号,逗号分隔表格元素列表起来。这些表元素包括字段定义、约束、关键字子句以及主键和外键定义。元素可以按任何顺序指定。元素必须用逗号分隔。 可选分片键定义,可以在右括号后指定。

1.4K30

上下文无关文法产生语言都可以正则文法来描述_c语言结构体默认值

John Backus和Peter Naur首次引入一种形式化符号来描述给定语言语法。 BNF元符号: ::=表示“定义为”,有的书上–>|表示“或者”尖括号用于起非终结符。...BNF扩展EBNF: 可选项被在元符号“[”和“]”中 重复项(零个或者多个)被在元符号“{”和“}”中 仅一个字符终结符引号(“)引起来,以和元符号区别开来 上述操作符不是严格限定,有的人喜欢直接使用扩展正则表达式操作符描述...除了方便表达以外,引入EBNF另一个主要原因是为了更紧密把文法映射到递归下降分析程序真实代码。当需要手动构造归下降分析程序时候,通常把上下文无关文法改写为EBNF是必需。...BNF扩展EBNF: 可选项被在元符号“[”和“]”中 重复项(零个或者多个)被在元符号“{”和“}”中 仅一个字符终结符引号(“)引起来,以和元符号区别开来 上述操作符不是严格限定,有的人喜欢直接使用扩展正则表达式操作符描述...除了方便表达以外,引入EBNF另一个主要原因是为了更紧密把文法映射到递归下降分析程序真实代码。当需要手动构造归下降分析程序时候,通常把上下文无关文法改写为EBNF是必需

1K20

脚本改进一点体会(r12笔记第60天)

)所以每次我都需要iconv转换一遍,认真确认一遍,而在我Solaris终端上,显示中文还有限制,所以我就只好切换到一台Linux环境上,把它作为客户端来检查中文显示,偶尔有几次,脚本里碰到了BOM...有同学说sed啊,但是心里老是纠结,因为这个文件里面是最终数据,就怕稍不留意sed不好就把数据弄乱了。...4.然后是使用sqlldr命令来导入数据,这个过程其实数据量不会太大,顶多几十万,但是这样类型文件有时候2个,有时候3个,有时候1个,所以也是为了“稳定”而选择手工敲sqlldr命令。...因为开发同学一下子提供了10多个导数据文件,这样操作一个一个来做,不光容易出错,而且自己一个一个盯起来还很费力,我决定认真的做一些基本改动,也反反复复明确了哪些可能出现问题。...而如果后期要继续推进平台化,推进自动化,我觉得还是有很大空间。当然需要更多检查,稳定是第一位。 所谓实践出真知,有的时候要推进一件事情很容易,看起来容易做起来难,其实还是缺少一定动力。

63590
领券