logo

한국어

Language

[ERROR] Collation 충돌 ( Korean_Wansung_CI_AS,SQL_Latin1_General_CP1_CI_AS )

 

Collation : SQL Server의 기본 데이터 정렬을 설정하는 옵션

 

Collation 종류 보기 : SELECT * FROM ::fn_helpcollations()

 

1. Collation 확인

 

< DB Collation >

SELECT SERVERPROPERTY('collation')

 

< DB Collation 리스트 >

SELECT name, collation_name FROM sys.databases;

 

< Column Collation 리스트 >

SELECT name, collation_name FROM sys.columns

 

2. Collation 변경

 

< DB Collation 변경 >

  1. ALTER DATABASE CollateDb   
  2.     COLLATE Korean_Wansung_CI_AI   
  3. GO   

- Table Column Collation 이 다른 것이면 "칼럼 'xxx'는 데이터베이스 데이타 정렬에 종속되어 있습니다." 라는 메시지 발생 가능

 

< Table Column Collation 변경 >

  1. ALTER TABLE 테이블명  
  2. ALTER COLUMN 칼럼명 VARCHAR(50) COLLATE Korean_Wansung_CI_AI   
  3. GO   

 

- 인덱스, CHECK 제약조건, Foreign Key 제약조건, 계산된열 등의 Column은 변경 불가

  따라서 PK 제거 -> Collation 변경 -> PK 재생성 으로 처리

 

3. Collation 이 맞지 않는 경우 오류

 

- 두 테이블간 Collation 이 맞지 않을 때 발생 ( 예: DB1 과 TempDB 안의 테이블간의 조인시 Collation 이 틀려 발생한 에러 )

 

System.Data.SqlClient.SqlException: equal to 작업에서의 "Korean_Wansung_CI_AS"과(와) "SQL_Latin1_General_CP1_CI_AS" 간의 데이터 정렬 충돌을 해결할 수 없습니다.

조회 수 :
3895
등록일 :
2016.06.23
16:47:16 (*.175.161.172)
엮인글 :
http://www.cubequest.org/xe/index.php?mid=sql&document_srl=165964&act=trackback&key=97e
게시글 주소 :
http://www.cubequest.org/xe/index.php?document_srl=165964
List of Articles
번호 제목 글쓴이 날짜 조회 수
49 [MYSQL]테이블 크기 확인 Cheeryj 2017-05-01 3009
48 [MYSQL]GROUP_CONCAT persona 2016-10-28 2542
47 Get size of all tables in database persona 2016-10-20 24989
46 Enterprise manager에서 한글로 바뀌는 문제 persona 2016-10-20 1270
45 View the Definition of a Stored Procedure persona 2016-08-03 3083
44 [MSSQL] 테이블 프로시저 존재 체크 persona 2016-07-28 2323
» [MSSQL] Collation persona 2016-06-23 3895
42 [MSSQL] RESTORE할 때 오류 persona 2016-06-21 2936
41 [MSSQL] Resetting SQL Server Identity Columns: persona 2016-06-20 1725
40 [MSSQL]using SQLCMD persona 2016-06-05 6375
39 PostgreSQL 설치 & 사용법 정리 persona 2016-05-05 21866
38 [PostgreSQL]설치 persona 2016-04-30 34261
37 [MSSQL] Index 리스트 얻기 persona 2016-04-07 7539
36 MySQL EXPORT & IMPORT [1] persona 2016-02-20 4943
35 MySQL via MERGE table engine: persona 2015-10-15 13514
34 MySQL charset encoding [1] persona 2015-06-12 5413
33 SQL SERVER INSTANACE LIST persona 2015-04-17 4262
32 SQL JOIN file Cheeryj 2015-03-25 4934
31 SQL SERVER SINGLE USER MODE persona 2015-03-17 5597
30 MSSQL FILESTREAM 활성화 persona 2015-03-17 5514