[SQL Server] SQL 欄位設計請愛用英文

在設計資料庫、資料表的欄位,從以前都會聽到大家說請用英文,不要使用中文去當作欄位名稱,
可能會有編碼問題呀,語系問題呀,或是...等等之類,為了往後的維護或穩定請愛用英文設計巴拉巴拉的。

雖然如此,但其實還是可以常常看到有些地方的設計欄位是使用中文,基本的使用上其實也是都沒有問題啦,
因為在外面加上個 [ ] ,也就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上

結果......

image

 

疑!這怎麼回事,怎麼少掉了一些數字,經過了一些簡單的小測試後,
似乎......

只要欄位是
中文 + 數字               -> 只剩中文
中文 + 英文 + 數字  -> 都有
中文 + 數字 + 英文  -> 中文 + 英文,數字不見了

感覺上像是,只要中文後面接數字的話,就會發生這樣的狀況,
而且是要從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學習與討論