暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle 为什么我不应该使用数据库对象的名称在"CamelCase" (用引号括起来)的方式?

askTom 2016-01-06
215

问题描述

下午好!

我在11.2中开发了简单的Oracle应用程序。我用“CamelCase”的方式来表示数据库对象(表、列、视图)的名称。但是我们的管理员拒绝了它,因为“CamelCase”数据库对象的名称“导致了维护Oracle数据库的问题”,他们没有说明原因。

Can I ask You, if it is true, that "CamelCase" database object's names in quotes makes admins hard work? Why?我猜,如果开发人员想使用“从“MyTable”中选择*或“从MY_ TABLE中选择”,那就只能由他自己决定了。

作为一名开发人员,我有很多理由为什么使用由引号和CamelCase括起来的数据库对象名称,例如:
a)在XML、Java应用程序和Oracle中保持XML元素和属性的相同名称,
b)易于在数据库之间迁移,以防很少在引号中使用保留字,这(除了.W.ID )使它几乎可以在任何地方使用,
c)启用未缩写名称,因为在“MY_ TABLE”中没有使用下划线(我听说, 12.2应该有最多160个字符的数据库对象名称)
等等。

谢谢你提前给我答复,斯捷潘

专家解答

没有理由说你不能使用骆驼箱,除了惯例外,也就是大多数人不使用骆驼箱。

因此,仅仅因为这个原因,我通常不推荐它-因为(像任何软件产品)你通常不希望在一个“利基”社区...因为你更有可能是那个发现特殊错误的人。如果99%的Oracle客户都使用不区分大小写的名称,那么他们在发现/解决bug等问题时就不会以任何方式帮助您了。

它可能是一个孤独的地方在论坛上寻求帮助,而没有其他人做你做的事情: -)

我个人不喜欢的另一个原因是,你现在有可能有一张表:电磁脉冲、电磁脉冲、电磁脉冲是三种不同的东西。听起来不妙: -)

但“导致维护Oracle数据库出现问题”的说法可能是言过其实。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论