10
为什么将Oracle表/列/索引名称限制为30个字符?
我可以理解,很多年前会有这种限制,但如今肯定可以轻松地增加此限制。我们有对象的命名约定,但是总有一种情况会达到这个极限,尤其是在命名外键时。 有人真的知道为什么它不是更大吗?还是11g更大? 显然,答案是它将破坏当前没有防御性编码的脚本。我说这是一个非常令人担忧的事情,甲骨文正在试图成为该数据库,想必这是什么样的,你必须不断提高的东西,否则你的产品会死一千削减死亡。 每当我在公司内部看到这种异议时,我认为是时候该硬着头皮整理一下。如果人们运行的脚本在升级Oracle版本时没有检查或维护,那么他们将遭受这种选择的后果。给他们提供一个兼容性标志,大小最大为4000,然后为我节省创建对象的浪费时间,这些对象必须不断地计数到30来检查名称是否为“ OK”。