2013-04-15 171 views

回答

0

更改數據庫排序規則不會影響任何現有對象:

create database DB1 
collate Latin1_General_CS_AS 
go 
use DB1 
go 
create table T1 (c varchar(20) not null) 
go 
alter database DB1 collate Latin1_General_CI_AI 
go 
select collation_name from sys.columns where name='c' 

結果:

collation_name 
--------------- 
Latin1_General_CS_AS 

Set or Change the database collation

  • 您可以更改任何新對象的排序規則通過使用ALTER DATABASE語句的COLLATE子句在用戶數據庫中創建。該語句不會更改任何現有用戶定義表中的列的排序規則。這些可以通過使用ALTER TABLE的COLLATE子句進行更改。
+0

謝謝,我想知道如果我不改變我以前的表的整理,這會導致問題???? –

+0

@shahnazfeiziamiri - 如果你單獨存在現有的排序規則,那麼你會發現你經常需要在查詢中包含一個'COLLATE'子句 - 在任何時候這兩個排序規則都涉及到SQL Server時,直接比較。 –