`
baizheng
  • 浏览: 129241 次
社区版块
存档分类
最新评论

ORA-01401: 插入的值对于列过大

阅读更多
为什么在Oracle9i里,我定义的字段类型为varchar2(50),为什么只能存16个汉字呢?並且系統會提示:ORA-01401: 插入的值对于列过大
解決辦法:(1)注册表里:HKEY_LOCAL_MACHINE--SOFTWARE--ORACLE-HOME0--NSL_LANG的值为:SIMPLIFIED CHINESE_CHINA.ZHS16GBK (2)查了数据库:select * from props$ (3) 查询了数据库视图:select * from V$NLS_PARAMETERS (4)对系统表执行以下操作: update props$ set value$='ZHS16GBK' where name='NLS_CHARACTERSET' update props$ set value$='ZHS16GBK' where name='NLS_NCHAR_CHARACTERSET' (5)服务器重新启动对于新建的表,一切正常;但是,原来汉字命名的表无法识别。原来表里有汉字也无法识别。 (6) 准备解决方法:恢复原来的配置,一、冷备份数据库;二、导出原来的数据库;三、重新执行步骤(4);四、导入原来的数据,或重冷备份数据里恢复。 OK

 

分享到:
评论

相关推荐

    oracle报错大全(珍藏版)

    例如,在具有唯一索引的列上插入重复数据。 #### ORA-00017: Rollback Segment Full 在进行事务回滚操作时,如果回滚段的空间不足,则会触发此错误。这通常意味着需要增加回滚段的大小或者优化应用减少回滚需求。 ...

    ORA-01461 仅可以为插入 LONG 列的 LONG 值赋值”解决办法

    ORA-01461 错误是 Oracle 数据库中的一种常见错误,错误信息为“仅可以为插入 LONG 列的 LONG 值赋值”。该错误通常是由于 Oracle 的 jar 包版本与 Oracle 数据库实际版本不匹配造成的。 在了解 ORA-01461 错误解决...

    oracle ora-各种常见java.sql.SQLException归纳

    这种错误通常是由于开发者在编写插入语句时,忘记了某个主键的唯一值,导致 Oracle 无法将重复的值存储到数据库中。解决这个错误的方法是,检查插入语句中的主键是否唯一,确保主键不重复。 ORA-01001: INVALID_...

    ORA-06512 数字或值错误,字符缓冲区太小

    这个错误发生在尝试将一个比预期更大的值插入到一个固定大小的缓冲区时,尤其是在调用存储过程或函数时。 #### 示例分析 假设有一个名为 `TB_WEBSITEINFO` 的表,包含两列:`ID` 和 `WHOISINFO`。其中 `WHOISINFO`...

    ORA错误中文描述(包括所有)

    例如,尝试向具有唯一索引的列插入重复值时,就会触发这个错误。解决方法通常是在插入新记录前先检查该值是否已存在于表中,或者在更新记录前确保所更改的值不违反唯一性规则。 #### ORA-00017: 请求会话以设置跟踪...

    OGG之ORA-01403案例

    3. 对于存在唯一值索引的表,handlecollisions 参数可以将 update 缺失行转化为 insert 语句,delete 缺失行忽略,insert 发现重复行情况转化为 delete 操作然后再insert。 四、handlecollisions 参数使用注意事项 ...

    oracle报错的详细列表

    当尝试向具有唯一约束的列插入重复值时触发。例如,在唯一索引或主键约束上。 #### ORA-00017: 请求会话以设置跟踪事件 该错误通常出现在调试过程中,当尝试跟踪某个会话或进程时,如果请求不正确,则会触发此错误...

    oracle数据库-错误编码大全

    - ORA-00064: 对象过大以至无法分配在此O/S。当数据库中的对象太大,无法在操作系统上分配足够的空间时,将出现此错误。这通常要求增加操作系统的存储容量。 - ORA-00065: FIXED_DATE的初始化失败。在数据库实例...

    ORA-02298: 无法验证 (约束)提示未找到父项关键字的解决办法

    这个错误通常发生在你试图将一个不存在于父表主键中的值插入到子表的外键列中。 **问题分析:** 当数据库系统报告`ORA-02298`错误时,这意味着你试图在子表中插入的外键值在父表中没有对应的主键记录。例如,如果你...

    ORA-00947:Not enough values (没有足够的值)的深入分析

    2. **明确指定插入的列**:如果你只希望为某些列插入值,可以明确指定列名,这样其他未指定的列将不会被赋值。例如: ```sql INSERT INTO 表1(a, b, c) VALUES (123, 2423, 12); ``` 这种情况下,未在`VALUES`...

    oracle常见错误及解决方法

    当尝试插入或更新的数据在具有唯一约束(如唯一索引)的列中存在重复值时,会出现此错误。解决方法是检查插入或更新的数据,确保其符合唯一性要求。 2. ORA-00017: 请求会话以设置跟踪事件 此错误可能意味着系统...

    Oracle常用异常代码

    当尝试在一个唯一索引的列上插入重复值时触发此异常。 **解决方法:** - 检查数据并确保插入的值是唯一的。 - 如果不需要唯一性约束,可以考虑删除或禁用该唯一索引。 #### 6. INVALID_CURSOR (ORA-01001) **异常...

    oracle 数据库错误一览表

    需要修改列的定义以适应更大的数值,或者改变插入的数据。 十、ORA-01722:无效数字 这意味着试图将非数字字符串转换为数字。检查输入数据的格式,确保它们符合数字的预期格式。 以上只是Oracle数据库错误中的一...

    Oracle错误一览表汇编.docx

    20. ORA-00036: 超过递归 SQL () 级的最大值 递归SQL深度超过设定限制,可能需要优化查询或调整参数`MAX_RECURSION_LEVEL`。 这些错误只是Oracle数据库中的一部分,每个错误都有其特定的原因和解决策略。在遇到这些...

    Oracle错误代码大全

    #### ORA-00064: 对象过大以至无法分配在此O/S(,) - **描述**:对象大小超过了操作系统允许的最大值。 - **解决方法**:减小对象大小或调整操作系统设置。 #### ORA-00065: FIXED_DATE的初始化失败 - **描述**:...

    oracle常见报错

    这通常发生在具有唯一索引或主键的列上尝试插入重复值时。 #### ORA-00017: 请求会话以设置跟踪事件 此错误表明用户尝试设置跟踪事件,但系统不允许。可能是因为用户权限不足或者系统配置限制了此类操作。 #### ...

    ORACLE错误码大全_中文

    确保插入的数据在约束列中是唯一的,或者检查是否有重复数据需要删除或更新。 2. ORA-00017: 请求会话以设置跟踪事件 这个错误通常发生在尝试设置会话跟踪时,可能是因为权限不足或者当前会话已经启用了跟踪。解决...

Global site tag (gtag.js) - Google Analytics