그럼 테이블 컬럼 데이터 타입을 nvarchar 나 nchar로 만들면 되나요?
인덱스를 탈려면 jdbc 로 연결때 unicode false 옵션을 connection 설정에 안주면 된다고 하는데
그러면 다른 곳에 문제가 생길것 같아
데이블 컬럼 데이터형을 바꿀려고 합니다.
아시분 답변 부탁드립니다
Comment 1
-
minsouk
2014.02.10 23:39
그럼 테이블 컬럼 데이터 타입을 nvarchar 나 nchar로 만들면 되나요?
인덱스를 탈려면 jdbc 로 연결때 unicode false 옵션을 connection 설정에 안주면 된다고 하는데
그러면 다른 곳에 문제가 생길것 같아
데이블 컬럼 데이터형을 바꿀려고 합니다.
아시분 답변 부탁드립니다
2014.02.10 23:39
1. 현상을 프로파일러로 확인. (profiler 를 떠보고 nvarchar 로 들어오는지 varchar 로 들어오는지 플랜을 확인합니다.)
2. jdbc 의 잘못된 설정(?) 으로 인자가 nvarchar 나 nchar 로 들어오면 데이터 우선 순위가 nvarchar 가 varchar 보다 우선순위가 높기 때문에 이런 현상이 생깁니다. 그냥 connection 설정에서 unicode false 옵션을 추가하세요
보통 unicode false 옵션을 써 문제를 해결하지 데이터를 다 바꾸지는 않아요...테이블이 작으면 뭘해도 상관은 없습니다.
질문하신 다른 문제는 잘 모르겠네요....우리도 이렇게 서비스 해요~
"들어가는 인자가 유니코드가 아니야! 라고 연결 설정에 넣으라는 의미 입니다. "