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


当前回答

表和列名的最大长度为128字节或128个字符。 此限制用于使用sybase数据库用户。我彻底验证了这个答案,所以我自信地发布了这个答案。

其他回答

表和列名的最大长度为128字节或128个字符。 此限制用于使用sybase数据库用户。我彻底验证了这个答案,所以我自信地发布了这个答案。

在我正在处理的10g数据库中,我知道表名最多只能有30个字符。不能告诉你列名的长度是多少(但我知道它是> 30)。

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

描述all_tab_columns

将显示一个TABLE_NAME VARCHAR2(30)

注意:VARCHAR2(30)表示30个字节的限制,而不是30个字符的限制,因此,如果您的数据库被配置/设置为使用多字节字符集,可能会有所不同。

Mike

在Oracle 12.2及以上版本中,最大对象名称长度为128字节。

在Oracle 12.1及以下版本中,最大对象名称长度为30字节。