2013-04-15 4 views
0

을 변경하지 않고 내가변경 데이터베이스 데이터 정렬 열 정렬

Persian_100_CI_AI 

SQL_Latin1_General_CP1_CI_AS에서 내 데이터베이스의 데이터 정렬을 변경하지만 난 내 이전 테이블 열 데이터 정렬을 변경하지 않으 그들은

SQL_Latin1_General_CP1_CI_AS collation 지금

올바른 해결책입니까 아니면 문제가 발생합니까? 사전

답변

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 절을 사용하여 변경할 수 있습니다.
+0

감사합니다. 전 이전 테이블의 데이터 정렬을 변경하지 않아도됩니다. 문제가 되나요? –

+0

@shahnazfeiziamiri - 기존의 데이터 정렬 만 남겨두면 쿼리에 'COLLATE' 절을 자주 포함해야하는 경향이 있습니다. SQL Server는 두 개의 데이터 정렬이 관련되어있을 때 언제든지 명시해야합니다. 직접적인 비교. –