- TempData
- 바코드 스캔하기
- ASP.Net Core 404
- 맥 오라클설치
- asp.net Select
- javascript redirection
- ViewData
- 말줄임표시
- 하드 마이그레이션
- SSD 복사
- asp.net dropdownlist
- javascript 바코드 생성
- 파일업로드 체크
- javascript 유효성체크
- asp.net core Select
- php 캐쉬제거
- 바코드 생성하기
- javascript 바코드스캔
- jquery 바코드
- 타임피커
- 강제이동
- XSS방어
- 하드 윈도우 복사
- ViewBag
- Mac Oracle
- 404에러페이지
- 파일업로드 유효성체크
- jquery 바코드생성
- XSS PHP
- django 엑셀불러오기
웹개발자의 기지개
[MS-SQL] 한글문자 깨질때 nvarchar 이용 본문
한글이 깨질때
MS-SQL 상으로 varchar 기존 칼럼형태를 이용하지 말고 문자형은 nvarchar 를 이용하도록 하자.
그런대로 깨진다면 DB 자체나 테이블 자체가 charset 이 한글형이 아니라서 ??? 형태로 한글이 다 깨져서 입력될수 있다.
한글형 : Korean_Wansung_CI_AS
--- 언어확인
Select @@LANGUAGE
---- 데이터베이스정보 Collaction_name 으로 Charset 확인
Select * from sys.databases;
---- 데이터베이스를 Korean_Wansung_CI_AS 로 변경하기
ALTER DATABASE 디비명 COLLATE Korean_Wansung_CI_AS
GO
---- 칼럼을 Korean_Wansung_CI_AS 으로 변경
ALTER TABLE 테이블명 ALTER COLUMN 칼럼명 NVARCHAR(50) COLLATE Korean_Wansung_CI_AS
GO
Korean : 한국어
Wansung : 정렬규칙 (완성형)
CI case-insensitive : 대소문자 구분
AS accent-insensitive : 악센트 구분
대소문자 구분 : CS(구분) , CI(구분안함)
악센트 구분 : AS(구분), AI(구분안함)
DB 상으로 Korean 형태로 변경할때 아래와 같은 에러를 접할수 있다.
the database could not be exclusively locked to perform the operation. alter database failed
ALTER DATABASE 디비명 SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
GO
ALTER DATABASE 디비명 COLLATE Korean_Wansung_CI_AS;
GO
ALTER DATABASE 디비명 SET MULTI_USER;
GO
참고사이트1 : blog.naver.com/PostView.nhn?blogId=hiizero&logNo=220906248427
참고사이트2 : rosalice.tistory.com/8
'SQL > MS-SQL' 카테고리의 다른 글
[MS-SQL] '현재 데이터베이스에 사용자, 그룹 또는 역할 이미 있습니다' 에러 해결하기 (0) | 2020.12.12 |
---|---|
[MS-SQL] DB 복원시 에러나면서 복원이 안될때 (0) | 2020.11.03 |
[MS-SQL] 포트 변경 (0) | 2020.06.19 |
[MS-SQL] 로그파일 정리하기 (로그파일 줄이기) (0) | 2020.05.08 |
[MS-SQL] 변경 내용을 저장할 수 없습니다. 옵션 설정 변경 (0) | 2020.03.30 |