Sql Server 強制大小寫區分方法

衣舞晨風發表於2015-05-06
1、將資料庫中某列強制修改為大小寫識別
比如想修改表:tb_TestTable400中的userPWD14列
<span style="font-size:14px;">ALTER TABLE tb_TestTable400
ALTER COLUMN  userPWD14  nvarchar(128) COLLATE Chinese_PRC_CS_AS</span>
2、在sql語句中指定
不區分大小寫:
<span style="font-size:14px;">select * from tb_TestTable400
where userPWD14  ='VaNny' COLLATE Chinese_PRC_CI_AS</span>
區分大小寫:
<span style="font-size:14px;">select * from tb_TestTable400
where userPWD14  ='VaNny' COLLATE Chinese_PRC_CS_AS</span>
3、將整個資料庫強制修改為大小寫區分(測試後,不知道為什麼沒有效果)
<span style="font-size:14px;">alter database databaseName COLLATE Chinese_PRC_CS_AS</span>
如果上面的語句執行報出下面的錯誤:
<span style="font-size:14px;">訊息 5030,級別 16,狀態 2,第 1 行
無法用排他鎖鎖定該資料庫,以執行該操作。
訊息 5072,級別 16,狀態 1,第 1 行
ALTER DATABASE 失敗。無法將資料庫 'Test' 的預設排序規則設定為 Chinese_PRC_CS_AI。</span>
重啟一下mssqlserver的服務即可

小注:
在安裝Sql Server的時候,應該考慮好排序方式以及大小寫是否區分這些細節。



相關文章