ふたりで

MSSQL 설치 후 한글 깨짐 본문

Other

MSSQL 설치 후 한글 깨짐

graykang 2023. 12. 20. 11:58
728x90
반응형
SMALL

테스트용 MSSQL Server를 설치 후 운영 쪽의 데이터를 가져오기/내보내기 기능을 통해

일부 테이블만 백업을 해왔다.

그런데... varchar속성인 칼럼의 한글이 전부 깨져 나오는 것이다.

흠... 해결하기 위해 구글링을 해보니 MSSQL Server의 인코딩설정 관련 문제로 파악이 되었다.

해결 방법은 한글이 깨지는 칼럼을 명시할 때마다 아래와 같이 collate를 명시해 주면서 쿼리를

사용하는 방법이 있다.(a_coll 칼럼의 한글이 깨져 나온다는 가정)

SELECT 
    a_coll,
    b_coll,
    c_coll,
FROM COLLINFO
WHERE a_coll collate Korean_Wansung_CI_AS = 'graykang'
;

 

음 매번 collate 지정해줘야 하는 거가 개 귀찮음으로 데이터베이스의 collate를 "Korean_Wansung_CI_AS"로 지정하고

백업받은 테이블을 전부 삭제 후 다시 가져오기/보내기를 통해 테이블을 복사해 왔다.

아래는 데이터베이스 collate변경 시 참고.

728x90
반응형
SMALL
-- 현재 데이터베이스의 collate 조회
select * from sys.databases where name = 'GRAYKANGDB';
-- 단일모드로 변경(접속자 차단) 변경중 트렌젝션 발생시 롤백
alter database GRAYKANGDB set single_user with rollback immediate;
-- collate 설정
alter database GRAYKANGDB collate Korean_Wansung_CI_AS;
-- 다중모드로 변경.
alter database GRAYKANGDB set multi_user;

 

참조사이트

https://learn.microsoft.com/ko-kr/sql/t-sql/statements/alter-database-transact-sql?view=sql-server-ver16&tabs=sqlpool

 

ALTER DATABASE(Transact-SQL) - SQL Server

SQL Server, Azure SQL Database, Azure Synapse Analytics 및 Analytics 플랫폼 시스템에 대한 ALTER DATABASE(Transact-SQL) 구문

learn.microsoft.com

https://learn.microsoft.com/ko-kr/sql/relational-databases/collations/collation-and-unicode-support?view=sql-server-ver16

 

데이터 정렬 및 유니코드 지원 - SQL Server

SQL Server의 데이터 정렬 및 유니코드 지원에 대해 알아봅니다.

learn.microsoft.com

 

728x90
반응형
LIST

'Other' 카테고리의 다른 글

SQL 테이블내 데이터의 합으로 일괄 업데이트  (0) 2024.01.10
MSSQL 날짜를 문자로 변환...  (1) 2023.12.26
MSSQL COALESCE() 활용.  (0) 2023.12.15
mybatis foreach 사용하기  (0) 2023.10.05
eclipse + GIT + Rebase + force push  (0) 2023.04.18
Comments