有聽過 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:
SQL Database Level:
常見的問題是可不可以在同一個 SQL instance 下建立不同 collation 的 databases 嗎?答案是可以的。
可以自己試看看喔。
請問資料庫定序和伺服器定序不同時會有什麼影響
這是很棒而且很有意思的問題。System DBs 包含 tempdb 都會延用 SQL instance 的 collation 設定。如果 User DB 採用的是不同的 collation 設定,有可能出現的問題, 或者是說要注意的問題是,一但資料的處理需要借助使用 tempdb 的話,可能會出現資料處理過程的遐疵。