在設計資料庫、資料表的欄位,從以前都會聽到大家說請用英文,不要使用中文去當作欄位名稱,
可能會有編碼問題呀,語系問題呀,或是...等等之類,為了往後的維護或穩定請愛用英文設計巴拉巴拉的。
雖然如此,但其實還是可以常常看到有些地方的設計欄位是使用中文,基本的使用上其實也是都沒有問題啦,
因為在外面加上個 [ ] ,也就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