我现在采用的规则是:
数据库名字:小写;
表名字:第一个字母大写,后面的小写;
列名字:第一个字母大写,后面的小写;
但是我们经理说非要全部大写,因为全大写的性能效率高些,我说这样对开发人员来说可读性非常差啊!老大说习惯了就好了,重要的是性能和效率!我纳闷了,oracle中大写比大小写或者全小写,性能效率要高吗?

解决方案 »

  1.   

    oracle中定义表名、列名时,只要你不用双引号括起来,是不区分大小写的,存进去后全部都是大写的吧
      

  2.   

    不管大小还是小写,到了oracle数据字典中,都是大写
    区分大小写只是为了我们自己看起来方便不过每个公司都会有自己的一套命名标准的
      

  3.   

    这个倒没研究过,不过我们都是全大写的
    我在TOAD里建表,用小写,建好后全是大写的
    应该是自动会变成大写的吧
      

  4.   


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

  5.   

    你们经理吹毛求疵阿。1万个小写单词我估计oracle1秒钟就可以全部转换成大写。
      

  6.   

    大写效率是要快些,节省了ORACLE的自动转大写的时间(虽然转换也只要瞬间)。
      

  7.   

    oracle中存的会将小写转为大写,可能上如果直接写成大写,就不用oracle再转了.
      

  8.   

    我猜想不管你表名是大写的还是小写的,ora都会获取你的表名然后转换成大写吧。也可能真的会节约时间。
      

  9.   

    我个人是赞同你们经理的做法的!但理由稍有不同。
    在oracle里使用表名中带小写字母的表时,直接书写表名是取不到的。你必须要在表名上加单引号还是双引号!我记不清了!''Ta'' 你建表的时候也必须要增加双引号才能将表存成带小写字母的模式!
    你看,这样一来你不管建表还是使用都会很麻烦,尤其当某些人来维护前台程序的时候就会很麻烦!而使用全大写这种方式,是一种行业间的约定俗成的规矩!
    所有程序员写程序的时候都不会在表名上加引号,所以很可能取不到。
    即便程序员都知道,都这么做,这不是比直接写表名麻烦很多吗?当然效率也是一方面,但与这个应用的繁琐程度来比较起来到还不是那么重要了 !
      

  10.   

    我不同意你的说法,只有在你建表的时候用了双引号建带小写字母的表时,才会出现直接书写表名取不到的情况,如果建表语句中没有用双引号,不管你是用大写还是小写,都是可以的。加双引号后的标识符叫Quoted Identifiers,甚至可以用Oracle中的保留字和关键字来建表,如你可以建"system"、"SYSTEM"这样的表,还可以建表名有空格的表,如"last name",只要你在访问时加上双引号就行,不过Oracle不建议这样建表