就是关于数据库命名规范的问题比如说
create table user_info(
user_id number primary key,
user_name varchar2(32) not null);和 
create table userInfo(
userId number primary key,
userName varchar2(32) not null);哪个更规范一些??我记得oracle里面的数据列表名称全是大写, 所以好像谁说过应该用下划线_分开。
后者好像是java的命名规范。

解决方案 »

  1.   

    这个无所谓规范不规范,主要是统一风格、好记,你可以看看《剑破冰山-Oracle开发艺术》第一章一千个读者就有一千个哈姆雷特,对于命名规范来说,想做到完全统一的确是不可能的任
    务。命名规范更多的是个人层面的爱好,就算有命名规范,也不过是体现制定规范的相关人的
    爱好而已。
    即使无法完全做到一致,但是我们仍然要尽量去遵守,必要的时候需要通过代码检查和专
    家评审来进行约束,因为一个不成熟的规范总会胜过没有规范。以用户权限字段/表为例,如表1-1 所示
    UserPrivilege 适合那些英文比较好,并且喜欢抑扬顿挫和有艺术美感的人
    userprivilege 适合那些英文好,且比较严谨的人,毕竟全部小写很容易与数据库关键字区别
    tbl_user_privilege 适合那些做开发的人,开发的人会习惯性地给变量加前缀(这里指表的命名,字段一般很少加前缀)
    yhqx 热爱中文的人,前提是恐怕你得对这些缩写先做好相关备注,等大家习惯了才行
      

  2.   

    create table "数据库名".user_info(
    另外大写比较好些,
    因为Oracle还要把小写转为大写呢
      

  3.   

    我再补充一点吧
    就是Oracle的表名不要加复数
    比如,sale表和sales表
    sales就别用了
    这是Oracle公司开发部门副总裁推荐的哈