반응형
기본적으로 mssql 은 테이블을 만들 때 따로 설정하지 않으면 대소문자를 구분하지 않는다.
'ABCDE' 와 'abcde'는 같은 것으로 구분한다.
비밀번호 같은 경우는 대소문자가 당연히 구분되어야 하는데 저렇게 되면 구분이 되지 않아 곤란하다.
여기서는 테이블을 생성 후 특정 컬럼만 대소문자 구분하도록 설정하는 것에 대해 알아본다.
[해당 테이블의 컬럼 타입 확인하기]
select convert(varchar,name) as name, convert(varchar,collation) as collation
from syscolumns where id=object_id('테이블명')
[해당 테이블의 특정 컬럼을 대소문자 구분하기]
alter table 테이블명
alter column userpw varchar(10) collate Korean_Wansung_CS_AS
참고 : http://mousevm.tistory.com/140
반응형
'DB > MS-SQL' 카테고리의 다른 글
"0으로 나누기 오류가 발생했습니다" 해결 방법 (0) | 2013.04.23 |
---|---|
[MS-SQL] 테이블 및 프로시저 소유자 변경하기 (0) | 2013.03.21 |
[MS-SQL] 문자열에서 숫자만 뽑기 스칼라 함수 (0) | 2012.03.09 |
[MS-SQL] 문자열에서 구분자를 기준으로 분리하기 (0) | 2011.11.11 |
[MS-SQL] 문자열에서 숫자만 리턴하는 함수 (0) | 2011.11.11 |