Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2008 更改数据库排序规则而不更改列排序规则_Sql Server 2008 - Fatal编程技术网

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

Sql server 2008 更改数据库排序规则而不更改列排序规则,sql-server-2008,Sql Server 2008,我将数据库的排序规则从 SQL\u Latin1\u General\u CP1\u CI\u ASto Persian_100_CI_AI 但是我不想更改以前的表列排序规则,它们已经 SQL\u Latin1\u General\u CP1\u CI\u作为排序规则现在 这是正确的解决方案还是会导致问题? 提前感谢更改数据库排序规则不会影响任何现有对象: create database DB1 collate Latin1_General_CS_AS go use DB1 go create

我将数据库的排序规则从

SQL\u Latin1\u General\u CP1\u CI\u AS
to

Persian_100_CI_AI
但是我不想更改以前的表列排序规则,它们已经

SQL\u Latin1\u General\u CP1\u CI\u作为排序规则
现在

这是正确的解决方案还是会导致问题?
提前感谢更改数据库排序规则不会影响任何现有对象:

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

更改数据库排序规则不会影响任何现有对象:

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

谢谢,我想知道如果我不更改我以前表格的排序规则,它会导致问题???@shahnazfeiziamiri-如果您不使用现有的排序规则,然后,您会发现您经常需要在查询中包含一个
COLLATE
子句-SQL Server会在直接比较两个排序规则时强制您明确表示。谢谢,我想知道我是否不更改以前表格的排序规则,它会导致问题???@shahnazfeiziamiri-如果您不使用现有的排序规则,那么您会发现您经常需要在查询中包含一个
COLLATE
子句-SQL Server将在两个排序规则直接比较时强制您显式。