JWi*_*ley 12 sql oracle stored-procedures
在Oracle中编写存储过程时,我选择了一个特别描述性的名称,在尝试更新脚本时,我被告知名称太长.
37 15 PLS-00114: identifier 'blah_blah_blah_blah_blah_blah' too long
Run Code Online (Sandbox Code Playgroud)
为什么对存储的proc名称有这样的限制性限制?这仅仅是Oracle特有的,还是在其他数据库系统中常见?
对不起,副本
实际上,Oracle 中只有 30 个字符。
每种语言/数据库在定义名称时都有长度限制,因为数据库中创建的每个对象的名称都存储在系统表中,并且每列都有固定的长度。
为了提高性能,我们在使用 DB 时保持简短的名称。