2012-06-06 93 views
0

我一直在問自己這個問題一段時間了,在網上找不到任何好的建議。我們使用SQL Server 2008 R2運行數據庫服務器。仔細選擇SQL Server 2008引擎的排序規則

我們正在開發應用程序,可以翻譯成法語,德語,意大利語和英語

現在,如果我想從頭創建一個新的數據庫,那麼這種情況下最好的排序規則是什麼?

我發現了關於這個主題的文檔,我知道它會改變我們對數據庫中的東西進行排序和比較的方式,但是我還沒有找到任何好的資源來幫助我們選擇正確的東西!

我們一直在使用FRENCH_CI_AS已經有一段時間了,但我們確實錯過了一些情況感染......對我們來說最好的選擇是什麼?

我讀過很多公司使用LATIN1_GENERAL_CI_AS,但仍然沒有大小寫敏感性,我真的不明白他們爲什麼不考慮區分大小寫,特別是在處理需要區分大小寫的德語等語言時!選擇CS排序規則有什麼缺點?如果是這樣,他們是什麼?

編輯: 什麼是最好的整理使用(在我們的例子中)?

  • LATIN1_GENERAL_CI_AS
  • LATIN1_GENERAL_CS_AS
  • FRENCH_CI_AS
  • FRENCH_CS_AS
  • 會更適合我們的語言prerequisities其它歸類?

感謝您的幫助!

回答

0

您可以設置

  • 數據庫級別
  • 列級排序規則,並
  • 聲明/操作水平(相比,訂單通過)

MSDN

例如,您可以定義NVARCHAR列不區分大小寫(用於搜索),但可以在SELECT語句的ORDER BY子句中使用區分大小寫的排序規則。

+0

感謝您的回答,但爲了創建一個基於良好基礎的新數據庫,我們的數據庫引擎將選擇什麼樣的最佳排序規則! –