度量快速开发平台-专业、快速的软件定制快开平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 部件 流程 SQL
查看: 3905|回复: 6
打印 上一主题 下一主题

[分享] 为什么平台数据库名及表名要统一用大写?

[复制链接]

78

主题

634

帖子

1598

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1598
跳转到指定楼层
楼主
发表于 2020-3-18 13:57:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
今天遇到的客户,数据库命名采用变量命名方式,用第一个字母大写,后面跟小写的方式来区分单词,实际上,这种做法可能会存在一些问题,给程序编写造成麻烦。今天来讲一讲我们为什么平台设计数据库时必须要大写。


在oracle 和sql server中,对于数据库表名和字段名的大小写,都有不同的处理方式。

先从oracle说起,Oracle建的表名和字段名时,如果没有加引号(ORACLE 中 " "的作用是强制区分大小写,以及关键字做字段时用""),都会自动给我们转换为大写的。
那么,这种做法在我们实际应用中有没有什么问题呢?
实际上,在我们写sql 语句查询的时候,如我们写一条查询语句:
  1. 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开发时,就必须使用大写了。


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

78

主题

634

帖子

1598

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1598
沙发
 楼主| 发表于 2020-3-18 14:02:40 | 只看该作者
有人认为oracle是不区分大小写的,实际上,正是因为oracle严格区分大小写,所以才会统一把没有加引号的转换为大写,以方便处理。
而sql server根据sql 语句的大小写形成不同的大小写表头,严格上说也没有问题,但是实际使用中会造成很多麻烦,因为它默认了所有编程人员了解了它的规则,如果一旦不懂规则,随便写SQL语句,则就会有很多麻烦出来。
回复 支持 反对

使用道具 举报

542

主题

5916

帖子

1万

积分

作者

Rank: 7Rank: 7Rank: 7

积分
13589
板凳
发表于 2020-3-19 17:48:09 | 只看该作者
讲解的如此详细的好文, 居然没人顶
回复 支持 反对

使用道具 举报

198

主题

1313

帖子

3784

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3784
地板
发表于 2020-3-19 19:23:58 来自手机 | 只看该作者
就是应该统一大写才规范。适应大多数据库。
回复 支持 反对

使用道具 举报

78

主题

634

帖子

1598

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1598
5#
 楼主| 发表于 2020-3-19 22:29:05 | 只看该作者
时间紧写得不够详细,原本应当有几张图。
回复 支持 反对

使用道具 举报

67

主题

685

帖子

1815

积分

作者

Rank: 7Rank: 7Rank: 7

积分
1815
6#
发表于 2020-3-20 15:55:42 | 只看该作者
大写有好处
回复 支持 反对

使用道具 举报

78

主题

634

帖子

1598

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1598
7#
 楼主| 发表于 2020-3-25 22:37:59 | 只看该作者
统一为大写+下划线模式。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|重庆度量科技  本站关键词:快速开发平台

GMT+8, 2024-12-23 02:22 , Processed in 0.117014 second(s), 26 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表