2013-05-16 88 views
0

我已經安裝了SQL Server 2008 Express R2,並在istallation嚮導中選擇了Modern_Spabish_CS_AS排序規則,因爲我希望服務器中的所有數據庫都是大小寫的。如何更改數據庫的排序規則?

但是,當我恢復備份時,儘管在服務器和數據庫的屬性中,排序規則是Modern_CS_AS,但當我查詢數據庫時不區分大小寫。

當我使用此查詢:

SELECT DATABASEPROPERTYEX(DB_NAME(), 'Collation') DBCollation,collation_name FROM sys.columns WHERE object_id=OBJECT_ID('[dbo].[Users]') AND name = 'User' 

我得到這樣的結果:

DB_COllation: Modern_Spanish_CS_AS 
CollationName: Modern_Spanish_CI_AS 

因此,儘管DB的排序規則是CS(區分大小寫)似乎排序是不區分大小寫。

什麼是db整理和什麼是整理名稱?在安裝過程中,我沒有看到設置分類名稱的可能性,只有排序規則,所以我不知道我做錯了什麼。

我希望新的數據庫區分大小寫,並改變現有數據庫的排序規則。可能嗎?

謝謝。

+2

可能重複http://stackoverflow.com/questions/3296428/changing-sql-server-collat​​ion-to不區分大小寫的區分大小寫 –

+0

也閱讀此http://social.msdn.microsoft.com/forums/en-US/transactsql/thread/f5cd6d91-0a0e-41be-8801-97d5b7bef98b –

回答

2

可以在數據庫資源管理器改變它 - >選擇任何DB - >屬性

DB Properties

+0

如果我去如您所說,我可以看到數據庫的排序規則爲Modern_Spanish_CS_AS。 –

+0

我編輯我的fisrt文章是因爲在數據庫尚未計算大小寫的選擇中,在它所做的唯一約束中。 –

相關問題