E5001-E5999
📄字数 11.8K
👁️阅读量 加载中...
当前页面错误码为表、分区、索引、约束、字段等相关错误码。
注意
%s,%d是C语言中的格式化输出符,会根据输入的值自动填充
E5001:副本索引记录为空
错误原因:
- 删除索引时,在索引存储副本所在节点进行数据同步删除操作时,在存储副本中未找到待删除的索引记录。
分析与建议:
- 索引存储异常,建议重建索引。
E5002:无效大对象
- 错误原因:
- 插入/更新/复制大对象时,数据长度异常。
- 分析与建议:
- 大对象存储异常。
E5005:大对象写操作越界
错误原因:
- 向大对象写入数据的总长超出阈值。
分析与建议:
- 控制大对象的数据长度。
E5009:JOIN/USING使用的字段未出现在左表中
错误原因:
- FULL/LEFT/RIGHT/INNER 连接查询的 USING 使用的字段名称在左表中不存在。
分析与建议:
- FULL/LEFT/RIGHT/INNER 连接查询的 USING 使用的字段名称必须同时存在于左右连接表中。
E5010:JOIN/USING使用的字段未出现在右表中
错误原因:
- FULL/LEFT/RIGHT/INNER 连接查询的 USING 使用的字段名称在右表中不存在。
分析与建议:
- FULL/LEFT/RIGHT/INNER 连接查询的 USING 使用的字段名称必须同时存在于左右连接表中。
E5013:Having表达中%s既不是分组项也不是统计项
错误原因:
- HAVING 条件语句只能是分组统计项,普通字段限制表达式应在 WHERE 中。
分析与建议:
- 修改 SQL 语句以满足使用条件。
E5014:目标表%s不能作为源表
错误原因:
- 数据导入时目标表与源表相同。
分析与建议:
- 不允许源表与目标表相同的数据导入拷贝操作,可建立临时表进行拷贝复制。
E5015:CREATE TABLE/AS SELECT语句字段不匹配
错误原因:
- 使用 CREATE TABLE AS SELECT 语句进行表复制时字段不一致。
分析与建议:
- 修改 SQL 语句以满足使用条件。
E5016:CREATE TABLE/PRIMARY KEY语句中表%s的主键重复
错误原因:
- 创建表对象场景下,主键约束重复。
分析与建议:
- 表对象只能有一个主键约束。
E5017:未能在主表%s找到与外键字段相匹配的唯一值或主键约束
错误原因:
- 外键字段在主表上不存在主键或唯一值约束。
分析与建议:
- 外键字段在主表上需为主键或含唯一值约束。
E5021:表或视图%s不存在
错误原因:
- 指定操作表/视图不存在。
分析与建议:
- 确认操作表/视图名是否正确并存在。
E5022:表%s已存在
错误原因:
- 创建表/视图时发现存在同名表。
分析与建议:
- 确认操作表/视图名是否正确并存在。
E5025:存在对表%s依赖的对象
错误原因:
- 删除表对象/修改列/删除列/修改表名时,若未显式指定强制执行,则无法对存在依赖的表对象执行这些操作。
分析与建议:
- DROP 表等操作前先确认无其他对象依赖该表;或使用 CASCADE 强制执行操作,依赖对象会置为失效
E5026:不能删除系统表%s
错误原因:
- 执行删除系统表的 SQL 语句。
分析与建议:
- 数据库系统表不允许用户进行操作。
E5027:未指定触发器%s的表名
错误原因:
- 创建或修改触发器时,未指定触发器依赖的表对象。
分析与建议:
- 确定 SQL 语法是否正确。
E5028:CREATE TABLE%s语句中字段%s的NULL与NOT NULL约束相冲突
错误原因:
- 创表场景中,同一个字段上同时出现 NULL 和 NOT NULL 约束。
分析与建议:
- 字段上的 NULL 和 NOT NULL 约束只能存在一个。
E5029:CREATE TABLE%s语句中字段%s的默认值重复
错误原因:
- 创表场景中,同一个字段上出现多个默认值约束。
分析与建议:
- 字段上的默认值约束只能存在一个。
E5031:CREATE TABLE/COLLATE %s暂不支持
错误原因:
- 暂不支持 COLLATE 显式指定字段列排序规则功能。
分析与建议:
- 功能缺失。
E5035:应指定索引的表名%s
错误原因:
- 操作索引时未指定索引归属表名。
分析与建议:
- 确认SQL语句是否正确,相关索引操作语法参考索引模块。
E5036:不能对系统表或文件表%s作插入
错误原因:
- 系统表和文件表不支持通过 SQL 请求进行数据插入。
分析与建议:
- 现有设计如此。
E5037:不能对系统表或文件表%s作删除
错误原因:
- 系统表和文件表不支持通过 SQL 请求进行数据删除。
分析与建议:
- 现有设计如此。
E5038:不能对系统表或文件表%s作更改
错误原因:
- 系统表和文件表不支持通过 SQL 请求进行数据更改。
分析与建议:
- 现有设计如此。
E5039:游标%s未基于表%s
错误原因:
- 使用游标作为定位器的 DELETE 语句,其游标的基表不是 DELETE 操作的目标表。
分析与建议:
- 需保持 DELETE 操作的目标表与游标的基表相同。
E5040:不允许将表%s的字段全部删除
错误原因:
- 删除表字段时删除表的最后一列。
分析与建议:
- 不能删除单字段表的最后一列。
E5041:找不到被引用表%s的主键
错误原因:
- 系统无法找到被引用表的主键。
分析与建议:
- 确认相关表主键是否存在且有效,或者进行重新开表予以解决。
E5043:对象名%s错误
错误原因:
- 指定操作对象名不存在或异常。
分析与建议:
- 检查操作对象名是否正确。
E5045:表%s上没有安全策略%s
错误原因:
- 对没有安全策略的表进行修改/删除安全策略。
分析与建议:
- 对表进行修改/删除安全策略前,需确认表对象上存在安全策略。
E5046:查找系统表%s字段%s失败
错误原因:
- 对系统表的指定字段进行数据处理时,系统表上不存在该字段。
分析与建议:
- 程序内部编码逻辑异常。
E5047:分区%s不存在
错误原因:
- 插入数据或变更数据指定的分区键值无法映射到对应的分区。
分析与建议:
- 确定操作数据分区键值是否存在对应的分区。
E5058:记录的键被其它表引用作为外键,不能更改或删除
错误原因:
- 删除或更改主键表记录时,该记录被外键表引用。
分析与建议:
- 指定外键为级联操作外键;先删除/更改外键表数据,再删除/更改主键表数据。
E5059:记录不符合表的任何一个分区的条件
错误原因:
- 分区表中,操作数据的分区键值无法映射到任一分区中。
分析与建议:
- 确认操作数据分区键值有效性。
E5060:表%s上设有防止插入保护
错误原因:
- 对于指定表设置了 INSERT DISABLE 限制保护。
分析与建议:
- 联系管理员取消插入保护。
E5061:表%s上设有防止更改保护
错误原因:
- 对于指定表设置了 UPDATE DISABLE 限制保护。
分析与建议:
- 联系管理员取消变更保护。
E5062:表%s上设有防止删除保护
错误原因:
- 对于指定表设置了 DELETE DISABLE 限制保护。
分析与建议:
- 联系管理员取消删除保护。
E5063:新分区值范围与已有分区重叠
错误原因:
- 增加表分区时,分区范围与已有分区范围重叠。
分析与建议:
- 重新确认新增分区数据范围。
E5064:新分区类型与已有分区不一致
错误原因:
- 新增分区指定类型与表设计不一致。
分析与建议:
- 确认新增分区类型是否与表定义一致。
E5065:新分区键值数与已有分区不一致
错误原因:
- 指定新增分区键值数与表设计不一致。
分析与建议:
- 确认新增分区键值数是否与表一致。
E5066:分区条件表达式必须是常数表达式
错误原因:
- 分区条件非常数表达式。
分析与建议:
- 修改SQL语法,指定分区条件为常数表达式。
E5067:分区条件表达式与分区键数据类型不兼容
错误原因:
- 指定分区条件表达式与分区键数据类型不兼容。
分析与建议:
- 确认分区条件表达式是否正确。
E5068:分区条件值的个数与分区条件字段不匹配
错误原因:
- 指定分区条件值的个数与分区条件信息不符。
分析与建议:
- 确认分区条件值个数是否与分区条件字段匹配。
E5069:分区%s不存在
错误原因:
- 分区操作(删除、清理)时指定分区名不存在。
分析与建议:
- 确认操作分区名是否正确。
E5070:未定义分区条件
错误原因:
- 划分分区时未指定分区条件。
分析与建议:
- 确认分区操作语法正确性。
E5071:不能为局部分区索引增加新分区
错误原因:
- 手动进行局部分区索引分区增加。
分析与建议:
- 局部分区索引分区与表分区一致,无需手动操作。
E5072:不能更改系统表%s
错误原因:
- 操作更改指定系统表。
分析与建议:
- 系统表不允许进行变更或除查询外的其他操作。
E5073:不能更改临时表%s
错误原因:
- 对临时表执行不支持的操作。
分析与建议:
- 不支持对临时表重整、添加/删除/修改安全策略、修改字段、修改索引、使能/禁用/删除约束、添加/修改/删除分区等操作。
E5074:表%s已定义有主键
错误原因:
- 重复定义表主键信息。
分析与建议:
- 一个表只允许存在一个主键,若还需其他唯一值约束可采用唯一值索引/约束进行限制。
E5075:被引用的表%s不存在
错误原因:
- 创建外键时,指定引用的表不存在。
分析与建议:
- 确定引用表是否存在及表名是否正确。
E5076:不能删除分区条件字段%s
错误原因:
- 删除表字段时指定删除分区键。
分析与建议:
- 不允许删除分区表的分区键。
E5077:不能更改文件表或虚拟表或函数表
错误原因:
- 对文件表执行不支持的操作。
分析与建议:
- 不支持对文件表进行重整、添加/删除/修改安全策略、修改字段和流式导入操作。
E5081:主键或唯一值索引的分区键应是索引字段
错误原因:
- 分区表的主键或唯一值索引没有包含分区键。
分析与建议:
- 分区表的主键或唯一值索引应包含分区键。
E5083:表%s无分区
错误原因:
- 对指定非分区表进行分区操作。
分析与建议:
- 系统不支持的操作。
E5090:分区%s不存在或不在线
错误原因:
- 向分区表插入/导入数据时,数据所属的分区离线。
分析与建议:
- 确认相关分区表各个分区是否离线,再做处理。
E5102:分区条件值出现重复
错误原因:
- 一级分区键中出现重复的字段。
分析与建议:
- 确认并保证分区键中字段不重复。
E5103:子分区条件值出现重复
错误原因:
- 二级分区键中出现重复的字段。
分析与建议:
- 确认并保证分区键中字段不重复。
E5104:唯索引表或簇集表上不能创建其它索引
错误原因:
- 尝试为索引组织表创建索引。
分析与建议:
- 索引组织表不支持创建索引。
E5108:子分区名%s出现重复
错误原因:
- 尝试为分区表添加重复的子分区。
分析与建议:
- 新增分区名不能与已存在的分区名重复。
E5109:分区名%s出现重复
错误原因:
- 尝试为分区表添加重复的分区。
分析与建议:
- 新增分区名不能与已存在的分区名重复。
E5110:分区键%s错误(不存在或不可比较或不可Hash化)
错误原因:
- 解析分区属性时,分区键字段所属数据类型不支持或无法参与比较运算。
分析与建议:
- 分区键的字段类型必须是系统支持且可以参与比较计算的数据类型。
E5111:分区条件表达式与分区键的数据类型不兼容
错误原因:
- 分区条件表达式的数据类型无法向分区键的数据类型进行转换。
分析与建议:
- 分区条件表达的数据类型与分区键的数据类型保持一致。
E5124:临时表不能分区
错误原因:
- 创建临时表时指定了分区。
分析与建议:
- 临时表不支持分区。
E5125:唯索引表或非分区表或Hash分区表不能有子分区
错误原因:
- 创建索引组织表、非分区表或 HASH 分区表时指定了二级分区。
分析与建议:
- 索引组织表、非分区表或 HASH 分区表不支持子分区。
E5129:未指定表名
错误原因:
- 为表添加注释场景下,未指定表名。
分析与建议:
- 显式指定表名。
E5139:字段所属表%s未出现在FROM子句中
错误原因:
- 查询场景下,输出字段中包含被访问表中没有的字段。
分析与建议:
- 删除无效字段。
E5152:创建表(%s)失败
错误原因:
- CREATE TABLE AS (SELECT ...)场景下,创建表失败。
分析与建议:
- 确认查询子句中是否含有用户自定义类型(UDT)字段,尝试将相关用户自定义类型(UDT)重建。
E5156:表的字段数不能超%d个
错误原因:
- 创建表对象或修改表结构场景下,表的字段个数超过阈值。
分析与建议:
- 将表的字段个数控制在阈值范围内。
E5168:字段%s不能设置成自增长
错误原因:
- 非数字类型和小于4字节的数字类型字段作为自增长序列值。
分析与建议:
- 自增长序列值的字段数据类型只能是 INTEGER、BIGINT 和 NUMBER。
E5169:自增长字段%s不能拥有默认值
错误原因:
- 尝试为自增长字段添加默认值约束。
分析与建议:
- 自增长字段和默认值约束不能作用于同一个字段。
E5170:约束%s重复定义
错误原因:
- 表上的约束重复定义。
分析与建议:
- 已存在的约束无需重复定义。
E5171:不能设置或取消表上的读许可
错误原因:
- "ALTER TABLE 表名 DISABLE/ENABLE SELECT" 场景;
分析与建议:
- 不能设置或取消表上的读许可。
E5174:用户%s已拥有同名%s的%s对象
错误原因:
- 修改对象属主时,新属主用户下已有同名对象。
分析与建议:
- 更改表名。
E5178:排序字段号范围错误
错误原因:
- ORDER BY 场景下,参与排序的字段数量大于输出字段数量。
分析与建议:
- 规范 ORDER BY 用法。
E5182:Corresponding字段%s可配失败
错误原因:
- 集合查询中显式指定的 CORRESPONDING 字段匹配失败。
分析与建议:
- 规范集合查询用法。
E5191:不能更改或删除系统%s对象%s
错误原因:
- 尝试删除或修改系统定时作业、系统包、系统过程、系统同义词、系统表、系统触发器、系统 UDT 和系统视图。
分析与建议:
- 系统对象不支持删除和修改。
E5194:不能在系统表或临时表%s上创建触发器
错误原因:
- 尝试在系统表或临时表上创建触发器。
分析与建议:
- 不支持在系统表和临时表上创建触发器。
E5195:不能在系统视图%s上创建触发器
错误原因:
- 尝试在系统视图上创建触发器。
分析与建议:
- 不支持在系统视图上创建触发器。
E5197:不能在视图上创建除Instead of之外的触发器
错误原因:
- 尝试在视图上创建 INSTEAD OF 触发器。
分析与建议:
- 不支持在视图上创建 INSTEAD OF 触发器。
E5199:DEFAULT值表达式错误
错误原因:
- 为 DOMAIN 设置的默认值表达式无法转换为需要的数据类型。
分析与建议:
- 规范 DOMAIN 用法。
E5200:值检查表达式错误
错误原因:
- DOMAIN 的值检查表达式解析出现异常。
分析与建议:
- 规范 DOMAIN 用法。
E5201:DOMAIN%s已有默认值
错误原因:
- DOMAIN 已存在默认值。
分析与建议:
- 删除再重新添加默认值。
E5207:DOMAIN%s不存在
错误原因:
- 尝试删除不存在的 DOMAIN。
分析与建议:
- 无。
E5210:下标%d超界
错误原因:
- 用户自定义类型(UDT)数组访问超界。
分析与建议:
- 规范 UDT 数组用法。
E5211:字段别名个数太多
错误原因:
- 创建视图时视图字段个数与访问的表字段个数不相等。
分析与建议:
- 规范创建视图用法。
E5227:词表源文件%s.TXT或%s.UC2不存在
错误原因:
- 词表文件无法打开失败。
分析与建议:
- 确认词表文件是否存在。
E5228:词表文件%s创建失败
错误原因:
- 词表文件无法创建。
分析与建议:
- 确认操作系统环境是否正常。
E5229:词表文件%s不存在
错误原因:
- 词表文件无法打开失败。
分析与建议:
- 确认词表文件是否存在。
E5230:词表文件%s格式错误
错误原因:
- 词表文件内容格式错误。
分析与建议:
- 确认词表文件是否正确。
E5231:游标%s创建失败
错误原因:
- 编译块语句中的游标语句失败。
分析与建议:
- 检查游标定义。
E5232:不能刪除当前事务或当前连接使用的表%s
错误原因:
- 回收表对象、删除用户、删除模式、删除表对象、重命名临时表时,表对象正在被当前事务使用。
分析与建议:
- 重新组织事务逻辑。
E5233:不能对当前事务使用的表%s进行更改或增删索引或触发器
错误原因:
- 当前事务或上层事务环境正在使用相关表对象,事务内部持有对该表的对象资源锁(锁类型为2)。
分析与建议:
- 排查事务内部是否存在会引起锁表的其它操作(比如 DDL)。
E5234:不能截断当前事务使用的表%s
错误原因:
- TRUNCATE 当前事务内正在被使用的临时表或堆表。
分析与建议:
- 重新组织事务逻辑。
E5235:表对象已被删除或已失效
错误原因:
- 内存中表的元信息被清理或无法获取。
分析与建议:
- 确认相关表对象是否被删除。
E5236:索引已被删除或已失效
错误原因:
- 内存中索引的元信息被清理。
分析与建议:
- 确认相关索引是否被删除。
E5239:grouping字段不在分组中
错误原因:
- GROUPING 和 GROUPING_ID 中出现的字段未在 GROUP BY 分组语句中出现。
分析与建议:
- 规范 GROUPING 用法。
E5240:主键表%s不存在
错误原因:
- 创表语句中被依赖的主键表不存在。
分析与建议:
- 确认表名称拼写是否正确。
E5241:标号语句%s不存在
错误原因:
- 编译块语句中的 GOTO 跳转语句失败。
分析与建议:
- GOTO 跳转语句缺失跳转标签。
E5246:按时段自动分区分区键个数只能为1且类型必须是date或datetime类型
错误原因:
- 创建自动扩展分区表场景下,按时间自动扩展分区键的字段个数不为 1。
分析与建议:
- 自动扩展分区表的分区键只能有一个字段。
E5247:查找记录所在分区失败
错误原因:
- 插入/删除分区索引记录时,根据数据记录计算的分区号异常。
分析与建议:
- 索引异常,建议重建索引。
E5248:查找记录所在子分区失败
错误原因:
- 插入/删除分区索引记录时,根据数据记录计算的子分区号异常。
分析与建议:
- 索引异常,建议重建索引。
E5250:自动扩展分区表不支持二级分区
错误原因:
- 创建分区表时为自动扩展分区指定了子分区。
分析与建议:
- 规范自动扩展分区表用法。
E5251:词表源文件%s中没有效词
错误原因:
- 词表文件中没有有效词。
分析与建议:
- 需确认词表文件是否有内容。
E5252:自动扩展分区间隔步长异常
错误原因:
- 语句中指定的自动扩展分区间隔超出阈值范围。
分析与建议:
- 控制自动扩展分区间隔范围在阈值范围内。
E5253:表数据量过大,请管理员确认是否执行
错误原因:
- 非管理员用户修改表结构导致需要表数据重整,数据重整的数据行数超过阈值。
分析与建议:
- 切换管理员用户后,再进行表结构修改。
E5254:ON COMMIT动作仅能被用于临时表
错误原因:
- 尝试对堆表使用 ON COMMIT 动作。
分析与建议:
- 功能不支持。
E5255:窗口子句中包含无效的统计范围
错误原因:
- 窗口子句中包含无效的统计范围。
分析与建议:
- 规范窗口子句用法。
E5257:临时表不支持创建外键和被其他表外键引用
错误原因:
- 创建或修改临时表时指定了外键约束。
分析与建议:
- 不支持临时表创建外键。
E5258:窗口偏移量不能为负数
错误原因:
- 开窗函数表达式中行偏移量计算结果为负数。
分析与建议:
- 窗口偏移量必须是正数。
E5259:窗口偏移量不能为NULL
错误原因:
- 参与窗口偏移量计算的偏移值不能为空。
分析与建议:
- 规范开窗表达式用法。
E5261:复制完成%d行,受资源限制被提前结束
错误原因:
- 数据超过系统参数 tab_rebuild_limit 限制。
分析与建议:
- 修改系统参数 tab_rebuild_limit 限制。
E5262:自动扩展分区表不能指定 MAXVALUES 分区
错误原因:
- 创建自动扩展分区表时指定了 MAXVALUES 分区。
分析与建议:
- 不支持自动扩展分区指定 MAXVALUES 分区。
E5263:临时表%s正在使用,不能更改
错误原因:
- 修改临时表时,该临时表正在被其它事务使用。
分析与建议:
- 等候正在使用该临时表的事务结束。
E5264:临时表%s不支持重建索引
错误原因:
- 尝试对临时表重建索引。
分析与建议:
- 不支持对临时表重建索引。
E5265:无效的列选项
错误原因:
- 默认值以参数的形式指定。
分析与建议:
- 不支持的用法。
E5266:不支持批量参数化执行
错误原因:
- MERGE INTO 和多表插入不支持批量参数化执行。
分析与建议:
- 不支持的用法。
E5267:表缓存信息错误,请重新开表
错误原因:
- 表信息被系统标记为不可信。
分析与建议:
- 需要重新开表。
E5268:IOT或自动扩展分区表,只能使用USE MODE 2
错误原因:
- 索引组织表和自动扩展分区表使用了非索引方式导入。
分析与建议:
- 不支持的用法。
E5269:不支持的表类型(仅支持堆和IOT表导入)
错误原因:
- 流式导入只支持堆表和索引组织表。
分析与建议:
- 不支持的用法。
E5270:导入模式参数错误,请使用USE MODE 1或者2
错误原因:
- 流式导入只支持 1 或 2 两种导入模式。
分析与建议:
- 按照现有设计使用有效的导入模式。
E5271:输出字段数不能超过2047
错误原因:
- 查询场景下,输出的字段数不能超过 2047。
分析与建议:
- 限制输出的字段数。
E5272:不能将大对象类型(CLOB/BLOB/JSON等)用作等值连接键
错误原因:
- JOIN 连接查询场景下,使用了大对象或 JSON 数据类型的字段作为连接键。
分析与建议:
- 不支持的用法。
E5273:无法对返回大对象类型(CLOB/BLOB/JSON等)的函数创建函数索引
错误原因:
- 创建函数索引时使用了返回值为大对象或 JSON 数据类型的函数。
分析与建议:
- 不能使用返回值类型为大对象或 JSON 的函数作为创建函数索引时使用的表达式。
E5274:json类型不能作为分组键
错误原因:
- 查询场景下,使用了 JSON 数据类型的字段作为 GROUP BY 的分组键。
分析与建议:
- GROUP BY 使用的分组键不能是使用 JSON 数量类型的字段。
E5275:无效的窗口排序列
错误原因:
- 窗口子句的排序键超过1个或未指定排序键;窗口子句为指定了偏移值的 RANGE。
分析与建议:
- 不支持的用法。
E5279:不能更改表分区字段%s数据类型
错误原因:
- 修改分区表结构时,尝试修改分区表的分区键字段。
分析与建议:
- 分区表的分区键字段不能修改。
E5280:分区列个数超出最大限制(最多列数为32)
错误原因:
- 创建分区表时,分区键的字段个数超过阈值(32)。
分析与建议:
- 减小分区键的字段个数至系统规定的阈值范围内。
E5281:PARTITIONS 子句中指定的分区数无效
错误原因:
- 创建分区表时指定的分区数无效(不大于 0)。
分析与建议:
- 创建分区表时指定的分区数需大于 0;
E5282:SUBPARTITIONS 子句中指定的子分区数无效
错误原因:
- 创建分区表时指定的子分区数无效(不大于 0)。
分析与建议:
- 创建分区表时指定的子分区数需大于 0;
