資料庫 中文表名及欄位名的優缺點

2022-09-15 10:27:12 字數 845 閱讀 2617

今天我在了解某一功能時,發現資料庫列名居然是中文的,工作六年多還是一回見到。只記得上學的時候,我們老師說過會出現相容性等問題,具體已記不清楚了。

我們在使用中文的表名和列名的時候,先確認我們使用的資料庫是否支援中文表名和列名。例如我最常用的sql server,它就是支援使用中文的。現在主流的資料庫,對多語言的支援也在日益完善。

下面我們來說說選用中文的適合場景及優缺點。

場景

1、在不熟悉的領域(機械,醫療等專業)裡,英文往往並不能準確的翻譯,而使用拼音或縮寫也不直觀,不如直接使用英文。

2、在簡歷的、快速開法的(低成本僅供演示的)專案中,往往對資料字典沒什麼特別的要求,也無需考慮穩定性、遷移性等。使用中文可以方便修改邏輯結構模型,方便sql語句設計,而且將來可以隨時改為英文欄位名。

優點:

1、不必考慮命名規範

2、很清晰的知道我們要操作的字段,看起來簡直一目了然。--當然如果資料庫被其他人進入也是一目了然,安全性差一點。

3、頁面顯示的時候無需轉換。

--關於這一點,我並沒有理解。若有人明白,請幫助下我,萬分感謝。

缺點:

1、編寫時中文的「,」和英文的「,」,中文的全形半形等切換太麻煩,很容易出問題。

2、看起來有點low,也容易出現打錯列名。--介於智慧型輸入法的智慧型提示及我們國家語文的博大精深。

,相容性差。在j**a中,是不支援中文列名的,它會直接導致你的操作不成功。

但我們需要注意的是:

1、一定要命名規範。

2、要避免一些名稱與關鍵字衝突。

3、考慮介面友好,頁面顯示一定要顯示中文。

獲取資料庫所有表名與欄位名

1.獲取所有資料庫名 select name from master.sysdatabases 2.獲取所有表名 select name from sysobjects where type u xtype u 表示所有使用者表 xtype s 表示所有系統表 3.獲取所有欄位名 select na...

使用SQL查詢所有資料庫名和表名及欄位名

oracle中查詢所有資料庫名和表名 1.查詢所有資料庫 由於oralce沒有庫名,只有表空間,所以oracle沒有提供資料庫名稱查詢支援,只提供了表空間名稱查詢。select from v tablespace 查詢表空間 需要一定許可權 2.查詢當前資料庫中所有表名 select from us...

ASP獲取資料庫表名 庫名 欄位名的方法

asp獲取資料庫表名,欄位名 以sqlserver為例 複製 如下 nbs程式設計客棧p set conn server.createobject adodb.conneccbpxhkwpytion conn.open server ip位址 provider sqloledb database 庫...