在 oracle 11g 或 12c 中更改表/列/索引名称大小

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/18248318/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-09-10 05:13:25  来源:igfitidea点击:

Change table/column/index names size in oracle 11g or 12c

oracleoracle11goracle12c

提问by Sajad Bahmani

I use oracle 11g and need name that size is greater than 30 characters, I know the maximum size in 11g is 30 characters.

我使用oracle 11g并且需要大小大于30个字符的名称,我知道11g中的最大大小是30个字符。

Can I change the this maximum size?

我可以更改此最大尺寸吗?

What is the maximum size of table/column/index names in Oracle 12c?

Oracle 12c 中表/列/索引名称的最大大小是多少?

回答by Nick Krasnov

Database object names in 11gas well as in 12cR1are limited to 30 bytes (in a single-byte character set it will be equivalent to 30 characters). Can it be changed? No, you cannot make any changes to allow Oracle to use object names that are greater than 30 bytes.

11g12cR1中的数据库对象名称限制为 30 个字节(在单字节字符集中,它相当于 30 个字符)。可以改变吗?不,您不能进行任何更改以允许 Oracle 使用大于 30 个字节的对象名称。

30 bytes object names restriction has been lifted in second release of Oracle Database 12c ( 12cR2)and if value of COMPATIBLE initialization parameter is set to 12.2 or higher then object names' length can be up to 128 bytes.

Oracle Database 12c (12cR2) 的第二个版本中取消了 30 字节对象名称限制,如果 COMPATIBLE 初始化参数的值设置为 12.2 或更高,则对象名称的长度可以达到 128 字节。

回答by cagcowboy

I know of no way to change the maximum size of fields to more than 30 characters in 11g.

我知道无法在 11g 中将字段的最大大小更改为超过 30 个字符。

I've seen nothing to suggest this is changing in 12c.

我没有看到任何迹象表明这在 12c 中发生了变化。