ORACLE数据库报错ORA-00910: specified length too long for its datatype

原因分析

先直接说下对于ORA-00910报错的原因:在于Oracle数据库中VARCHAR2最大存储4000字节长度的数据

关于Oracle中VARCHAR2详细说明

根据官方说明,在Oracle数据库中VARCHAR2类型字段可声明为byte或char,如:varchar2(100)[ varchar2(100 byte) ] - 100字节长度、varchar2(100 char) - 100字符长度,但无论是哪种,最大只能是4000字节,VARCHAR2字段类型的详细说明可参数下述内容,其他类型说明请查看官方说明

官方说明:Database SQL Language Reference

{ CHAR [ (size [ BYTE | CHAR ]) ]
| VARCHAR2 (size [ BYTE | CHAR ])
| NCHAR [ (size) ]
| NVARCHAR2 (size)
}

Data Type Description
VARCHAR2(size [BYTE ]|[CHAR]) Variable-length character string having maximum length size bytes or characters. Maximum size is 4000 bytes or characters, and minimum is 1 byte or 1 character. You must specify size for VARCHAR2.BYTE indicates that the column will have byte length semantics. CHAR indicates that the column will have character semantics.

VARCHAR2 Data Type

The VARCHAR2 data type specifies a variable-length character string. When you create a VARCHAR2 column, you supply the maximum number of bytes or characters of data that it can hold. Oracle subsequently stores each value in the column exactly as you specify it, provided the value does not exceed the maximum length of the column. If you try to insert a value that exceeds the specified length, then Oracle returns an error.

You must specify a maximum length for a VARCHAR2 column. This maximum must be at least 1 byte, although the actual string stored is permitted to be a zero-length string (''). You can use the CHAR qualifier, for example VARCHAR2(10 CHAR), to give the maximum length in characters instead of bytes. A character is technically a code point of the database character set. You can use the BYTE qualifier, for example VARCHAR2(10 BYTE), to explicitly give the maximum length in bytes. If no explicit qualifier is included in a column or attribute definition when a database object with this column or attribute is created, then the length semantics are determined by the value of the NLS_LENGTH_SEMANTICS parameter of the session creating the object. Independently of the maximum length in characters, the length of VARCHAR2 data cannot exceed 4000 bytes. Oracle compares VARCHAR2 values using nonpadded comparison semantics.

ORACLE数据库报错ORA-00910: specified length too long for its datatype相关推荐

  1. oracle数据库报错12154,PL/SQL登录Oracle数据库报错ORA-12154:TNS:无法解析指定的连接标识符解决方法...

    本篇文章小编给大家分享一下PL/SQL登录Oracle数据库报错ORA-12154:TNS:无法解析指定的连接标识符解决方法,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. ...

  2. 连接oracle数据库报错:ORA-12505

    连接oracle数据库报错:ORA-12505 今天在使用程序连接oracle数据库时本来很简单的填写url,用户名和密码,测试连接提示失败.和pl_sql 对比了下写的也没毛病,有图为证: 看了下数 ...

  3. Oracle数据库备份报错12514,Oracle 数据库报错 ORA-12514解决办法

    Oracle 数据库报错 ORA-12514解决办法 绝对实用 如果orale数据库报ORA-12514 无监听程序 错误 就要listener.ora 和 tnsnames.ora 文件修改 一下如 ...

  4. oracle数据库报错,ORA-01652:无法通过128(在表空间TEMP中)扩展temp段

    oracle数据库报错,ORA-01652:无法通过128(在表空间TEMP中)扩展temp段 出现这个报错一般是两种情况,oracle的temp空间不足:存在性能非常差的带全表扫描的sql占用的资源 ...

  5. Oracle数据库报错ORA-00904: 标识符无效问题解决办法

    Oracle数据库报错ORA-00904: 标识符无效问题解决办法 一般来说,报错ORA-00904: 标识符无效主要是以下两种情况: 1.可能是由于字段名或者表名写错了,一定要仔细核对代码里面的字段 ...

  6. Oracle数据库报错【ORA-12514 】TNS 监听程序当前无法识别连接描述符中请求服务

    虚拟机中搭建的linux服务器,里面安装了oracle 数据库,在真机上进行链接报错: oracle ORA-12514:TNS:listener does not currently know of ...

  7. oracle数据库报错12154,Oracle客户端简易连接报错ORA-12154,TNS-03505

    Oracle客户端简易连接报错ORA-12154,TNS-03505 环境: 服务端:RHEL6.5 + Oracle Server 11.2.0.4 客户端:Win2003 + Oracle Cli ...

  8. pl/sql链接64位oracle数据库报错Could not initialize oci.dll

    原来是32位的oracle,所以没有报错. 后来是64位oracle,但是是直接链接oracle客户端,所以也没有报错. 现在是64位oracle服务器上直接安装plsql,报错. 报错原因:plsq ...

  9. Navicate Premium连接Oracle数据库报错

    Navicat Premium连接MySQL数据库没有问题,在连接Oracle数据库的时候报错,提示:ORA-28547:connection to server failed,probable Or ...

最新文章

  1. js 使用 Lawnchair 存储 json 对象到本地
  2. 年薪75万的真实技术面试实践攻略(篇章二)
  3. ASP.NET中 Calendar(日期控件)的使用
  4. 开发日记-20190613 关键词 读书笔记《鸟哥的Linux私房菜-基础学习篇》
  5. Thinkphp系统常量
  6. 如何在Ubuntu 14.04上使用Percona XtraBackup创建MySQL数据库的热备份
  7. linux之curl使用技巧
  8. 用JAVA写出1到999的随性化数_请详细翻译一个简单的JAVA程序问题
  9. CMAKE出现: undefined reference to
  10. C#网络Socket编程
  11. 刘强东又给老家的乡亲们送生鲜年货了!东哥同款了解一下?
  12. Unity Webgl生成带图片、表格的文本(DOC、PDF)
  13. 酷我音乐android2.0,酷我音乐2012 2.0.0(For iphone)享受听歌“零“消费
  14. 计算机启动显示不正确的分区表,分区表无效怎么办_一开机就显示分区表无效怎么解决...
  15. ERROR: Minimum supported Gradle version is 5.4.1. Current version is 5.1.1.
  16. 论文分享 | Yann LeCun 联合发布、工程师都在读的自监督学习论文
  17. 推荐一好玩的苹果手机游戏应用
  18. Centos7 mysql5.7.28 Unit mysqld.service entered failed state.
  19. 每日英语:Report: Chinese Consumers Increasingly Divided
  20. 微信公众号怎么生成带统计的渠道二维码

热门文章

  1. Matplotlib颜色对照表
  2. pandas_计算最大回撤
  3. 5个免费GitHub最强前端学习资源 程序员不花一分钱也能变很强
  4. java华氏温度与摄氏度的互相转换
  5. 新版标准日本语中级_第二十一课
  6. 科目二 座椅调节 记录
  7. SQL AlawaysOn 之四:故障转移集群
  8. 使用Via浏览器+ADM下载器突破百度网盘下载限速
  9. mysql三叶草,温州日报瓯网 - 面对温州话,你被困住了吗?
  10. 电脑可以上网但网络显示感叹号无Internet的解决办法