在设计数据库、数据表的字段,从以前都会听到大家说请用英文,不要使用中文去当作字段名称,
可能会有编码问题呀,语系问题呀,或是...等等之类,为了往后的维护或稳定请爱用英文设计巴拉巴拉的。
虽然如此,但其实还是可以常常看到有些地方的设计字段是使用中文,基本的使用上其实也是都没有问题啦,
因为在外面加上个 [ ] ,也就OK,而接下来说的,跟系统运行没什么关系就是了 XD。
在设计数据库、数据表的字段,从以前都会听到大家说请用英文,不要使用中文去当作字段名称,
可能会有编码问题呀,语系问题呀,或是...等等之类,为了往后的维护或稳定请爱用英文设计巴拉巴拉的。
虽然如此,但其实还是可以常常看到有些地方的设计字段是使用中文,基本的使用上其实也是都没有问题啦,
因为在外面加上个 [ ] ,也就OK,而接下来说的,跟系统运行没什么关系就是了 XD。
常常数据库设计好后,会要写一些文档出来,像是利用SSMS等工具直接产生一些相关的SQL Script后,要写成文档,
或是要寄信给其他人去做使用,而今天就发生了一个很妙的事情......
这是一个Sample SQL Code (有些奇怪的符号或文字先别在意,因为是要测试加上去的)
1: select [Phone1] ,[Phone2] , [电话号码1] ,
2: [ABC电话号码2] ,[职称10],[10部门],
3: [公司ABC5],[组织单位10ABC],[群组1] ,
4: [群组2] ,[群组3] , from [数据表1]
5:
例如今天就是SSMS上测试写好了这一段语法,然后要寄信给客户,所以就全选,复制,贴上到outlook上
结果......
疑!这怎么回事,怎么少掉了一些数字,经过了一些简单的小测试后,
似乎......
只要字段是
中文 + 数字 -> 只剩中文
中文 + 英文 + 数字 -> 都有
中文 + 数字 + 英文 -> 中文 + 英文,数字不见了
感觉上像是,只要中文后面接数字的话,就会发生这样的状况,
而且是要从SSMS复制(剪下),贴到Outlook,才会发生,如果中间有经过个像是笔记本之类,就没事了。
之后又无聊的又小实验了一下,贴到Word或Lync等也会有一样的问题!!
其他的Office相关产品,我就没有继续做测试了....
结论
所以以后字段(数据表)名称等设计还是使用英文吧!!
但如果因为一些关系还是使用中文设计字段的话,剪贴制作文档或发信给其他人的时候,记得要检查一下呀!
测试环境
OS :Windows Server 2008 R2
SSMS:Microsoft SQL Server Management Studio 10.50.2500.0
Office:Microsoft Office Professional Plus 2010
Lync :Microsoft Lync 2010 4.0.7577.4072
欢迎大家一起到MSDN学习与讨论
原文:大专栏 [SQL Server] SQL 字段设计请爱用英文