我将我的数据库的排序规则从
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
- 您可以使用 ALTER DATABASE 语句的 COLLATE 子句更改在用户数据库中创建的任何新对象的排序规则。此语句不会更改任何现有用户定义表中列的排序规则。这些可以通过使用 ALTER TABLE 的 COLLATE 子句来更改。