안녕하세요, 이번에 MS-SQL 서버 Character Set 변경에 따른 영향도 파악을 해야되서 질문드립니다.


SQL Server 2008에 대해서 Character Set에 대한 지식을 명확하게 아는 사람이 없어서 문의 드립니다.

제가 찾아본 지식으로는 SQL Server를 설치할때 Korean_Wansung_CI_AS 로 Collation 에 대한 세팅을 해주고,

Character Set에 대한 세팅은 별도로 하지 않는 것으로 파악이 되었습니다.


Infra쪽에 문의를 하니 MS-SQL을 Character Set이 별도로 존재하지 않는다 라고 답변이 왔는데,

구글링을 해서 SELECT CHARACTER_SET_NAME, COLLATION_NAME   FROM information_schema.columns 

위 SQL을 실행하니, Result Set이 cp949, Korean_Wansung_CI_AS 로 나오더라구요...

컬럼 별로 Character Set이 있는 것 같긴한데, 잘 이해도 안되고, 변경을 해도 되는지 안돼는지도 잘 파악이 되지가 않네요,

회사에서는 KO16MSWIN949, 혹은 UTF-8 로 일괄 변경을 할 예정이라고 하는데, MS-SQL이 UTF-8은 지원을 안하는 것 같고,

KO16tMSWIN949는 MS949인것 같은데.. 구글링 해도 정확하게 파악하기가 쉽지가 않네요.. 


1. SQL Server는 어떻게 Character Set 관리가 되는지

 - 제가 찾아본 결과로는 위 SQL로 실행해 보니 Column별로 Character Set이 존재하는 듯 합니다. 

    Collation과 Character Set간의 관계 혹은 Sql Server Character Set에 전체적인 관리에 대해 아시는대로 답변 해주시면 감사하겠습니다. 또한 위 SQL로 Character Set을 파악하였는데 제가 분석한 정보가 맞는지 알려주시면 감사하겠습니다.


2. Charater Set 변경 및 영향도 문의


- Character Set 변경이 가능한지 : Character Set 이 SQL Server에서 변경하는 경우가 흔하진 않은것 같습니다, MS-SQL 자체에서 Character Set을 변경 가능한지 조차 모르겠습니다. 혹시 가능여부를 알고 계시면 조언해 주시면 감사하겠습니다.


- UTF-8과 KO16MSWIN949 지원가능여부 : 구글링해본 결과 UTF-8은 SQL Server에서 지원하지 않고 UCS-2 만 지원하는듯 보이고, KO16MSWIN949는 정보를 찾을 수가 없습니다. 혹시 해당 Character Set이 지원 가능한지 여쭤봅니다.


- Character Set 변경시 한글이 깨질 수가 있는지 : Character Set 변경시 이미 저장된 Data가 변경할 Character Set에서 지원하지 않을 경우 문제가 당연히 생길 수 있다고 생각합니다만, 혹시 경험이 있으신분은 조언해주시면 감사하겠습니다.


- 한글 Size 관련 :  일반적인 Oracle의 경우에는 UTF-8 등의 Character Set으로 변경할경우 한글 1글자에 대한 Byte가 2->3으로 증가하기때문에, 정적배열을 사용하는 C언어의 경우에는 Size가 바뀌기 때문에 Source 수정이 필요합니다. 혹시 경험 있으신 분들은 조언을 해주시면 감사하겠습니다.


No. Subject Author Date Views
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 38119
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 20673
7103 SQL Server Profiler로 내 컴퓨터 만 조회하는 방법이 있나요? [3] 엄청난짱구 2013.08.23 7827
7102 추가 질문입니다. 도와주세요. [2] 생각찾기 2013.08.22 4353
7101 동일한 실행계획이 메모리에 두개가 올라가네요? [6] NiceHee 2013.08.22 5388
7100 서버 에러관련 문의드립니다 (_ _) [2] 파인드쿠폰 2013.08.22 6792
7099 2000서버 설치시 사용자계정에서 오류좀 해결해주세요~ [1] 수아진 2013.08.21 5228
7098 user lock 방법 [1] chhhhh 2013.08.21 4617
7097 쿼리 질문합니다. 도와주십시요. [5] 생각찾기 2013.08.21 4559
7096 sql server 2005 express 설치 후 ssms 실행이 안되네요.. Larry 2013.08.21 8052
7095 도움좀 부탁드릴께요 ㅠㅠ [3] 다웅이쌔끈 2013.08.21 4342
7094 쿼리 도움좀 부탁드립니다 ㅠ_ㅠ; [3] unyo 2013.08.21 5751
7093 쿼리문 질문 드립니다. [2] 양아~ 2013.08.21 4538
7092 sql 전체 백업한 파일들 예약해서 다운 받거나 전송하는 방법이 있을까요? [2] 카루카루 2013.08.20 5014
7091 sql 쿼리 문의드려요.. 이럴땐 어떻게 해야할까요?? [2] spica 2013.08.20 4599
7090 미러링 환경 구성 질문 합니다. [1] 디비러 2013.08.20 4971
7089 구간에 따른 inner join 이 가능할까요? [1] taz2315 2013.08.20 4940
7088 사용자 권한부여 문제 도와주세요 ㅠㅠ [2] 윤한구 2013.08.20 5369
7087 SELECT문 질문드립니다. [1] 뽀챙 2013.08.19 4446
7086 서브쿼리 페이징처리 문의 [3] seyo 2013.08.19 5781
7085 log 기본 폴더 변경 문의 [3] 김미영_279087 2013.08.18 4489
7084 다시 질문드립니다(clustered index) [2] 깽즈야 2013.08.18 3994





XE Login