Oracle中表名和列名的最大长度是多少?


当前回答

最大名称大小为30个字符,因为数据字典只允许存储30个字节

其他回答

是的,但是只要你使用ASCII字符,即使是多字节字符集也会给出恰好30个字符的限制…所以除非你想把爱心和微笑的猫放在你的DB名字里,你的罚款…

模式对象命名规则也可能有一些用处:

http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/sql_elements008.htm#sthref723

最大名称大小为30个字符,因为数据字典只允许存储30个字节

Oracle数据库对象名称最大长度为30字节。

对象名称规则: http://docs.oracle.com/database/121/SQLRF/sql_elements008.htm

我正在使用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