为什么平台数据库名及表名要统⼀⽤⼤写?
今天遇到的客户,数据库命名采⽤变量命名⽅式,⽤第⼀个字母⼤写,后⾯跟⼩写的⽅式来区分单词,实际上,这种做法可能会存在⼀些问题,给程序编写造成⿇烦。今天来讲⼀讲我们为什么快速开发平台设计数据库时必须要⼤写。
在oracle 和sql server中,对于数据库表名和字段名的⼤⼩写,都有不同的处理⽅式。
先从oracle说起,Oracle建的表名和字段名时,如果没有加引号(ORACLE 中 " "的作⽤是强制区分⼤⼩写,以及关键字做字段时⽤""),都会⾃动给我们转换为⼤写的。
那么,这种做法在我们实际应⽤中有没有什么问题呢?
实际上,在我们写sql 语句查询的时候,如我们写⼀条查询语句:
select id,name,sex from userInfo
那么,这种情况下,ORACLE通常⽤⾃动转换为⼤写,即查出来的数据表字段是⼤写的:ID、NAME、SEX。这样程序员便可以统⼀的将程序绑定为⼤⼩,⽽不需要根据sql语句中的⼤⼩写来确定绑定的名字。实际上,在编程中是有好处的。
⽽在sql server中,如果 sql 语句是⼩写,那么读取出来的Datatable数据字段名也会是⼩写(即使我们的数据库字段是⼤写)。这样就存在⼀个问题,我们在写sql 语句的时间肯定会⽐较多,如果通过SQL语句即可改变dataTable的列名⼤⼩写,对于要区分⼤⼩写的数据绑定来说,是⼀件⾮常令⼈苦恼的事情,它可能会给你的程序带来“⽆穷的⿇烦”,可能导致很多地⽅⽆法绑定数据。
⽽在sql server中,在查询分析器中写⼩写字段名,sql server也会⾃动给你转换为⼤写,所以sql server也是推荐我们在sql 语句中养成⼤写表名和字段名的习惯吧。
以过sql server和oracle多年的使⽤,我觉得oracle在这⽅⾯做得更加严谨,因此在平台设计之初,我们就强制数据库表名和字段名必须⼤写,统⼀规则更有利于平台的稳定性,因此,建表的时候,才会强制转换为⼤写。
在平台的业务表层,我们对此进⾏了处理,所以业务表⼤⼩写均可。但是⽤vs开发时,就必须使⽤⼤写了。
有⼈认为oracle是不区分⼤⼩写的,实际上,正是因为oracle严格区分⼤⼩写,所以才会统⼀把没有加引号的转换为⼤写,以⽅便处理。
⽽sql server根据sql 语句的⼤⼩写形成不同的⼤⼩写表头,严格上说也没有问题,但是实际使⽤中会造
oracle数据库表结构怎么看
成很多⿇烦,因为它默认了所有编程⼈员了解了它的规则,如果⼀旦不懂规则,随便写SQL语句,则就会有很多⿇烦出来。
原⽂地址:\
转载请注明出处:
撰写⼈:度量科技

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。