0
我改變我的數據庫從改變數據庫排序規則不改變列排序規則
SQL_Latin1_General_CP1_CI_AS
到
Persian_100_CI_AI
的整理,但是我不想改變我以前表列整理和他們有
SQL_Latin1_General_CP1_CI_AS collation
現在。
這是正確的解決方案還是會導致問題? 由於事先
我改變我的數據庫從改變數據庫排序規則不改變列排序規則
SQL_Latin1_General_CP1_CI_AS
到
Persian_100_CI_AI
的整理,但是我不想改變我以前表列整理和他們有
SQL_Latin1_General_CP1_CI_AS collation
現在。
這是正確的解決方案還是會導致問題? 由於事先
更改數據庫排序規則不會影響任何現有對象:
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子句進行更改。
謝謝,我想知道如果我不改變我以前的表的整理,這會導致問題???? –
@shahnazfeiziamiri - 如果你單獨存在現有的排序規則,那麼你會發現你經常需要在查詢中包含一個'COLLATE'子句 - 在任何時候這兩個排序規則都涉及到SQL Server時,直接比較。 –