2

データベースの照合を次から変更します

SQL_Latin1_General_CP1_CI_AS

Persian_100_CI_AI

しかし、私は以前のテーブルの列の照合を変更したくありません。

SQL_Latin1_General_CP1_CI_AS collation 今 。

それは正しい解決策ですか、それとも問題を引き起こしますか? 前もって感謝します

4

1 に答える 1

1

データベースの照合順序を変更しても、既存のオブジェクトには影響しません。

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 句を使用して変更できます。
于 2013-04-15T10:15:03.683 に答える