안녕하세요, 이번에 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 2023년 1월 - SQLER의 업데이트 강좌 리스트 코난(김대우) 2023.01.02 602
7092 sql 전체 백업한 파일들 예약해서 다운 받거나 전송하는 방법이 있을까요? [2] 카루카루 2013.08.20 4968
7091 sql 쿼리 문의드려요.. 이럴땐 어떻게 해야할까요?? [2] spica 2013.08.20 4552
7090 미러링 환경 구성 질문 합니다. [1] 디비러 2013.08.20 4925
7089 구간에 따른 inner join 이 가능할까요? [1] taz2315 2013.08.20 4871
7088 사용자 권한부여 문제 도와주세요 ㅠㅠ [2] 윤한구 2013.08.20 5331
7087 SELECT문 질문드립니다. [1] 뽀챙 2013.08.19 4406
7086 서브쿼리 페이징처리 문의 [3] seyo 2013.08.19 5729
7085 log 기본 폴더 변경 문의 [3] 김미영_279087 2013.08.18 4453
7084 다시 질문드립니다(clustered index) [2] 깽즈야 2013.08.18 3949
» SQL server 2008 R2 Character Set 변환 질문드립니다^^ [2] 내인생에GG란없다 2013.08.16 21616
7082 sql 쿼리 문의 드립니다. [1] seyo 2013.08.16 3987
7081 페이징 처리를 할수있게 sql에서 데이터를 뽑을려고하는데요.. [8] 뽀구 2013.08.16 5753
7080 클러스터 인덱스 질문입니다. [1] 깽즈야 2013.08.16 4145
7079 numeric 계산 질문입니다. [8] 수봉 2013.08.14 7760
7078 insert문 질문있습니다. [1] 뽀챙 2013.08.13 4333
7077 쿼리문 질문요. [2] 김근웅 2013.08.12 4582
7076 asp 파일에서 연동해서 쓰는데 [3] aodwlsghd 2013.08.12 4631
7075 생성된 스케줄러를 백업할수 있나요? [2] 냠냠10 2013.08.09 4676
7074 프로시져내에서 파일로 떨굴려면? [3] 후룩후룩 2013.08.07 4580
7073 바이너리 타입에 대한 기초 질문드립니다. [3] 이진성이 2013.08.07 6675





XE Login