Oracle中表名和列名的最大长度是多少?
当前回答
在Oracle 12.2及以上版本中,最大对象名称长度为128字节。
在Oracle 12.1及以下版本中,最大对象名称长度为30字节。
其他回答
在我正在处理的10g数据库中,我知道表名最多只能有30个字符。不能告诉你列名的长度是多少(但我知道它是> 30)。
我正在使用Oracle 12c 12.1。但是,它似乎不允许列/表名超过30个字符。
阅读一个oracle页面,其中提到30个字节。 https://docs.oracle.com/database/121/SQLRF/sql_elements008.htm#SQLRF00223
在12c中,尽管all_tab_columns对Table_Name表示VARCHAR2(128),但它不允许超过30个字节的名称。
找到另一篇关于12c R2的文章,它似乎允许最多128个字符。 https://community.oracle.com/ideas/3338
在Oracle 12.2及以上版本中,最大对象名称长度为128字节。
在Oracle 12.1及以下版本中,最大对象名称长度为30字节。
是的,但是只要你使用ASCII字符,即使是多字节字符集也会给出恰好30个字符的限制…所以除非你想把爱心和微笑的猫放在你的DB名字里,你的罚款…
在Oracle 12.2上,你可以使用内置常量ORA_MAX_NAME_LEN, 设置为128字节(根据12.2) 在Oracle 12.1之前,最大大小为30字节。
推荐文章
- Oracle中表名的最大长度是多少?
- oracle中的RANK()和DENSE_RANK()函数有什么区别?
- 什么时候我需要在Oracle SQL中使用分号vs斜杠?
- 如何在Oracle SQL开发人员中找到引用给定表的表?
- 如何在Oracle SQL开发人员中设置自定义日期时间格式?
- 为什么Oracle 9i将空字符串视为NULL?
- NVL和Coalesce之间的Oracle差异
- 不可重复读和幻影读的区别是什么?
- ORA-00054:资源繁忙,指定NOWAIT或超时获取
- Oracle中的双表是什么?
- Oracle中不区分大小写的搜索
- 如何在Oracle SQL开发者中导出查询结果到csv ?
- Oracle SQL Developer多表视图
- NTFS中的最大文件名长度(Windows XP和Windows Vista)?
- 如何在Oracle中做top 1 ?