更改数据库排序规则而不更改列排序规则

时间:2013-04-15 10:04:02

标签: sql-server-2008

我从

更改数据库的排序规则

SQL_Latin1_General_CP1_CI_AS

Persian_100_CI_AI

但我不想更改我之前的表格列整理,他们有

现在

SQL_Latin1_General_CP1_CI_AS collation

是正确的解决方案还是会导致问题? 提前谢谢

1 个答案:

答案 0 :(得分: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子句更改这些内容。
  •