(02)不要用汉字做表名或字段名,那样不好玩

原创 2013年12月03日 20:52:29
  有见过使用中文作为Oracle表名和字段名称的数据库,很怪.
  虽然用中文确实是支持的这毫无问题.但也许是我有些偏执(我估计和我同样看法的不少),我是很反正这种做法的.
如果碰到这种,我第一反应要么是开发新手,要么是从Access或SQL Server数据库转过来的.
  为什么呢, 因为Access用中文的肯定不少. SQL Server数据库用中文做表名和字段的确实也有.
但用在Oracle上总那么别扭.
  用中文好处是有的,至少一目了然,开发当时也说,这个多好. 不用去想这个英文简写,甚至拼音到底是什么意思.看起来清晰得
不得了. 我不禁设想,要是配上易语言的话, 那得多爽.
   但其实它的风险远高于它的处理.

       风险一. 项目有那么多SQL要写,打汉字?兄弟你不累吗?
       
       风险二. 开发环境支持. 有些开发环境或开发语言对中文字段的支持并不友好. 用新语言在此数据库上做一些其它业务时,会碰到麻烦.

      风险三. 项目所用客户业务可能会发展,客户增多,可能会要求跨简繁体或多语言环境, 如原来数据库字符集为GB2312,为了应对多语言,需更改为 UTF8之类时,中文表或字段啊,要记得检查检查,可别映射成别的字了噢.
       
      风险四. 这种做法很非主流,你在找工作或展示项目时,会让人非常有想法.
       
           
  我上面提过的数据库,后面据了解也确实是从SQL Server搬迁过来的.
对这种数据库,在无跨多语言,跨操作系统要求,开发语言单一环境下.还是可以一试,不过我是不会答应的. 呵呵.


MAIL:xcl_168@aliyun.com
Blog:http://blog.csdn.net/xcl168

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

SQLServer判断表名和字段名

  • 2014年06月24日 18:02
  • 33KB
  • 下载

mysql sql-syntax-prepared-statements 变量做表名&& 字符函数

http://dev.mysql.com/doc/refman/5.7/en/sql-syntax-prepared-statements.html sql 片段DELIMITER $$ USE `...

SQL 查找表名,字段名

经常碰到一些忘记表名称的情况,此时只记得个大概,此时可通过查询系统表Sysobjects找到所要的表名,如要查找包含用户的表名,可通过以下SQL语句实现, Select * From s...
  • xocom
  • xocom
  • 2011年12月08日 13:05
  • 9374

navicat mysql查数据库中表名、表数量,字段名、字段数量(持续更新中)

1.查数据库中表数量 (红色标记的是常用到的重要的表结构信息表) mysql> use information_schema; Database changed mysql> show tables;...

SQLSERVER和ORACLE批量处理表名和字段名大写

从sql server 中导入到oracle中的表为什么在查询的时候一定得将表名用双引号(“”)扩起来才能识别? 从sql server 导入到oracle之后,oracle不识别小写表名。 出处...

java hibernate 根据 @Table 注解 获取 表名 字段名

java hibernate 根据 @Table 注解 获取 数据库 表名 字段名 工具类  @author www.soservers.com 晚风工作室 标签: Hiber...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:(02)不要用汉字做表名或字段名,那样不好玩
举报原因:
原因补充:

(最多只允许输入30个字)