为什么存储过程名称的最大长度?

JWi*_*ley 12 sql oracle stored-procedures

可能重复:
为什么Oracle表/列/索引名称限制为30个字符?

在Oracle中编写存储过程时,我选择了一个特别描述性的名称,在尝试更新脚本时,我被告知名称太长.

37  15  PLS-00114: identifier 'blah_blah_blah_blah_blah_blah' too long
Run Code Online (Sandbox Code Playgroud)

为什么对存储的proc名称有这样的限制性限制?这仅仅是Oracle特有的,还是在其他数据库系统中常见?


对不起,副本

Rom*_*ain 5

实际上,Oracle 中只有 30 个字符。

每种语言/数据库在定义名称时都有长度限制,因为数据库中创建的每个对象的名称都存储在系统表中,并且每列都有固定的长度。

为了提高性能,我们在使用 DB 时保持简短的名称。

  • 嗯,这个答案如何*为什么对存储过程名称有如此严格的限制?* (8认同)
  • 我认为重点是,为什么 Oracle 选择如此严格的长度?你说这是为了表演。但我想知道如果是 60 或 64 之类的,性能会受到什么影响。当考虑到其他人的代码可读性时,我经常发现 30 个限制。 (2认同)