iT邦幫忙

0

SQL Server Collation (定序) 設定 - 心得分享

DBA Bootcamp

有聽過 SQL Server 的 collation (定序)設定嗎?講到 collation,最常討論到的就是英文大小寫 case sensitive 跟 case insensitive 的不同. 安裝 SQL Server 資料庫,instance level 的內定 collation 設定是 SQL_Latin1_General_CP1_CI_AS,也就是 case insensitive (不區分大小寫). 大多數 collations 都支持 Unicode 和 non-Unicode 字元。collation(定序)的設定可以在 SSMS (SQL Server Management Studio) 查詢的到。如下 ...

SQL Instance Level:
https://ithelp.ithome.com.tw/upload/images/20210222/20135038udKtODp3YW.jpg

SQL Database Level:
https://ithelp.ithome.com.tw/upload/images/20210222/20135038xJ2G54YoQA.jpg

常見的問題是可不可以在同一個 SQL instance 下建立不同 collation 的 databases 嗎?答案是可以的。

https://ithelp.ithome.com.tw/upload/images/20210222/20135038DO5y2xCUTe.jpg

可以自己試看看喔。


1 則留言

0
BKY
iT邦新手 4 級 ‧ 2021-02-22 13:43:46

請問資料庫定序和伺服器定序不同時會有什麼影響

SQLChat iT邦新手 5 級 ‧ 2021-02-22 21:17:43 檢舉

這是很棒而且很有意思的問題。System DBs 包含 tempdb 都會延用 SQL instance 的 collation 設定。如果 User DB 採用的是不同的 collation 設定,有可能出現的問題, 或者是說要注意的問題是,一但資料的處理需要借助使用 tempdb 的話,可能會出現資料處理過程的遐疵。

我要留言

立即登入留言