oracle中设计数据库的时候,数据库名字、表名字、列名字都是怎么命名的?

DiligencyMan 2008-12-24 09:26:04
我现在采用的规则是:
数据库名字:小写;
表名字:第一个字母大写,后面的小写;
列名字:第一个字母大写,后面的小写;


但是我们经理说非要全部大写,因为全大写的性能效率高些,我说这样对开发人员来说可读性非常差啊!老大说习惯了就好了,重要的是性能和效率!

我纳闷了,oracle中大写比大小写或者全小写,性能效率要高吗?
...全文
310 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
linzi 2008-12-25
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 rexyudl 的回复:]
我个人是赞同你们经理的做法的!但理由稍有不同。
在oracle里使用表名中带小写字母的表时,直接书写表名是取不到的。你必须要在表名上加单引号还是双引号!我记不清了!''Ta'' 你建表的时候也必须要增加双引号才能将表存成带小写字母的模式!
你看,这样一来你不管建表还是使用都会很麻烦,尤其当某些人来维护前台程序的时候就会很麻烦!而使用全大写这种方式,是一种行业间的约定俗成的规矩!
所有程序员写程序的时候都不会在…
[/Quote]
我不同意你的说法,只有在你建表的时候用了双引号建带小写字母的表时,才会出现直接书写表名取不到的情况,如果建表语句中没有用双引号,不管你是用大写还是小写,都是可以的。加双引号后的标识符叫Quoted Identifiers,甚至可以用Oracle中的保留字和关键字来建表,如你可以建"system"、"SYSTEM"这样的表,还可以建表名有空格的表,如"last name",只要你在访问时加上双引号就行,不过Oracle不建议这样建表
rexyudl 2008-12-25
  • 打赏
  • 举报
回复
除非客户有特别的声明要这么做,而且你也将我上述所说的理由跟客户解释清楚了。
客户还要求这么做,那么客户为准,我们不得已而为之。
否则的话,完全没有必要给自己的工作增加困难,同时也给程序员和维护人员都造成了不必要的麻烦!
rexyudl 2008-12-25
  • 打赏
  • 举报
回复
我个人是赞同你们经理的做法的!但理由稍有不同。
在oracle里使用表名中带小写字母的表时,直接书写表名是取不到的。你必须要在表名上加单引号还是双引号!我记不清了!''Ta'' 你建表的时候也必须要增加双引号才能将表存成带小写字母的模式!
你看,这样一来你不管建表还是使用都会很麻烦,尤其当某些人来维护前台程序的时候就会很麻烦!而使用全大写这种方式,是一种行业间的约定俗成的规矩!
所有程序员写程序的时候都不会在表名上加引号,所以很可能取不到。
即便程序员都知道,都这么做,这不是比直接写表名麻烦很多吗?

当然效率也是一方面,但与这个应用的繁琐程度来比较起来到还不是那么重要了 !


chengqscjh 2008-12-24
  • 打赏
  • 举报
回复
oracle中存的会将小写转为大写,可能上如果直接写成大写,就不用oracle再转了.
zhone 2008-12-24
  • 打赏
  • 举报
回复
大写效率是要快些,节省了ORACLE的自动转大写的时间(虽然转换也只要瞬间)。
yf520gn 2008-12-24
  • 打赏
  • 举报
回复
[Quote=引用楼主 DiligencyMan 的帖子:]
我现在采用的规则是:
数据库名字:小写;
表名字:第一个字母大写,后面的小写;
列名字:第一个字母大写,后面的小写;


但是我们经理说非要全部大写,因为全大写的性能效率高些,我说这样对开发人员来说可读性非常差啊!老大说习惯了就好了,重要的是性能和效率!

我纳闷了,oracle中大写比大小写或者全小写,性能效率要高吗?
[/Quote]
这种问题无所谓啦~你们老大所说的效率会高也未必~
不过这种问题也没必要坚持~按你们老大说的做吧~
icss_zhen 2008-12-24
  • 打赏
  • 举报
回复
[Quote=引用楼主 DiligencyMan 的帖子:]
我现在采用的规则是:
数据库名字:小写;
表名字:第一个字母大写,后面的小写;
列名字:第一个字母大写,后面的小写;


但是我们经理说非要全部大写,因为全大写的性能效率高些,我说这样对开发人员来说可读性非常差啊!老大说习惯了就好了,重要的是性能和效率!

我纳闷了,oracle中大写比大小写或者全小写,性能效率要高吗?
[/Quote]还有这说法,第一次听说,呵~~
范佩西_11 2008-12-24
  • 打赏
  • 举报
回复
你们经理吹毛求疵阿。1万个小写单词我估计oracle1秒钟就可以全部转换成大写。
oraclelogan 2008-12-24
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 hebo2005 的回复:]
这个倒没研究过,不过我们都是全大写的
我在TOAD里建表,用小写,建好后全是大写的
应该是自动会变成大写的吧
[/Quote]

那照楼上的兄弟这么说,是大写的性能会高些了?
不过我用plsql工具,查看oracle里面自带的的系统表里面怎么都是大小写混同的,正好跟楼主的命名规则一样,不过性能的问题,就不知道了,偶现在还不是DBA,对这个没有研究哦!

hebo2005 2008-12-24
  • 打赏
  • 举报
回复
这个倒没研究过,不过我们都是全大写的
我在TOAD里建表,用小写,建好后全是大写的
应该是自动会变成大写的吧
又是违规昵称 2008-12-24
  • 打赏
  • 举报
回复
不管大小还是小写,到了oracle数据字典中,都是大写
区分大小写只是为了我们自己看起来方便

不过每个公司都会有自己的一套命名标准的
linzi 2008-12-24
  • 打赏
  • 举报
回复
oracle中定义表名、列名时,只要你不用双引号括起来,是不区分大小写的,存进去后全部都是大写的吧
DiligencyMan 2008-12-24
  • 打赏
  • 举报
回复
我们中国人国内的项目,为什么要全大写呢,大小写不是更符合我们的阅读习惯吗?
李敏910 2008-12-24
  • 打赏
  • 举报
回复
我猜想不管你表名是大写的还是小写的,ora都会获取你的表名然后转换成大写吧。也可能真的会节约时间。

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧