为什么在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
- 浏览: 129241 次
最新评论
-
hexudong2012:
zihou 写道又是一个转载不注明出处的人。。。。也许人家就是 ...
在UltraEdit的查找和替换中使用正则表达式 (转) -
zihou:
又是一个转载不注明出处的人。。。。
在UltraEdit的查找和替换中使用正则表达式 (转) -
shenshuibomb:
"/~name: WHERE vo.identifi ...
valuelist在程序中修改sql语句 -
lonewan:
[size=x-small][/size]
引用[u][/u ...
Valuelist使用指南
相关推荐
例如,在具有唯一索引的列上插入重复数据。 #### ORA-00017: Rollback Segment Full 在进行事务回滚操作时,如果回滚段的空间不足,则会触发此错误。这通常意味着需要增加回滚段的大小或者优化应用减少回滚需求。 ...
ORA-01461 错误是 Oracle 数据库中的一种常见错误,错误信息为“仅可以为插入 LONG 列的 LONG 值赋值”。该错误通常是由于 Oracle 的 jar 包版本与 Oracle 数据库实际版本不匹配造成的。 在了解 ORA-01461 错误解决...
这种错误通常是由于开发者在编写插入语句时,忘记了某个主键的唯一值,导致 Oracle 无法将重复的值存储到数据库中。解决这个错误的方法是,检查插入语句中的主键是否唯一,确保主键不重复。 ORA-01001: INVALID_...
这个错误发生在尝试将一个比预期更大的值插入到一个固定大小的缓冲区时,尤其是在调用存储过程或函数时。 #### 示例分析 假设有一个名为 `TB_WEBSITEINFO` 的表,包含两列:`ID` 和 `WHOISINFO`。其中 `WHOISINFO`...
例如,尝试向具有唯一索引的列插入重复值时,就会触发这个错误。解决方法通常是在插入新记录前先检查该值是否已存在于表中,或者在更新记录前确保所更改的值不违反唯一性规则。 #### ORA-00017: 请求会话以设置跟踪...
3. 对于存在唯一值索引的表,handlecollisions 参数可以将 update 缺失行转化为 insert 语句,delete 缺失行忽略,insert 发现重复行情况转化为 delete 操作然后再insert。 四、handlecollisions 参数使用注意事项 ...
当尝试向具有唯一约束的列插入重复值时触发。例如,在唯一索引或主键约束上。 #### ORA-00017: 请求会话以设置跟踪事件 该错误通常出现在调试过程中,当尝试跟踪某个会话或进程时,如果请求不正确,则会触发此错误...
- ORA-00064: 对象过大以至无法分配在此O/S。当数据库中的对象太大,无法在操作系统上分配足够的空间时,将出现此错误。这通常要求增加操作系统的存储容量。 - ORA-00065: FIXED_DATE的初始化失败。在数据库实例...
这个错误通常发生在你试图将一个不存在于父表主键中的值插入到子表的外键列中。 **问题分析:** 当数据库系统报告`ORA-02298`错误时,这意味着你试图在子表中插入的外键值在父表中没有对应的主键记录。例如,如果你...
2. **明确指定插入的列**:如果你只希望为某些列插入值,可以明确指定列名,这样其他未指定的列将不会被赋值。例如: ```sql INSERT INTO 表1(a, b, c) VALUES (123, 2423, 12); ``` 这种情况下,未在`VALUES`...
当尝试插入或更新的数据在具有唯一约束(如唯一索引)的列中存在重复值时,会出现此错误。解决方法是检查插入或更新的数据,确保其符合唯一性要求。 2. ORA-00017: 请求会话以设置跟踪事件 此错误可能意味着系统...
当尝试在一个唯一索引的列上插入重复值时触发此异常。 **解决方法:** - 检查数据并确保插入的值是唯一的。 - 如果不需要唯一性约束,可以考虑删除或禁用该唯一索引。 #### 6. INVALID_CURSOR (ORA-01001) **异常...
需要修改列的定义以适应更大的数值,或者改变插入的数据。 十、ORA-01722:无效数字 这意味着试图将非数字字符串转换为数字。检查输入数据的格式,确保它们符合数字的预期格式。 以上只是Oracle数据库错误中的一...
20. ORA-00036: 超过递归 SQL () 级的最大值 递归SQL深度超过设定限制,可能需要优化查询或调整参数`MAX_RECURSION_LEVEL`。 这些错误只是Oracle数据库中的一部分,每个错误都有其特定的原因和解决策略。在遇到这些...
#### ORA-00064: 对象过大以至无法分配在此O/S(,) - **描述**:对象大小超过了操作系统允许的最大值。 - **解决方法**:减小对象大小或调整操作系统设置。 #### ORA-00065: FIXED_DATE的初始化失败 - **描述**:...
这通常发生在具有唯一索引或主键的列上尝试插入重复值时。 #### ORA-00017: 请求会话以设置跟踪事件 此错误表明用户尝试设置跟踪事件,但系统不允许。可能是因为用户权限不足或者系统配置限制了此类操作。 #### ...
确保插入的数据在约束列中是唯一的,或者检查是否有重复数据需要删除或更新。 2. ORA-00017: 请求会话以设置跟踪事件 这个错误通常发生在尝试设置会话跟踪时,可能是因为权限不足或者当前会话已经启用了跟踪。解决...