DB/MS-SQL

[MS-SQL] 대소문자 구분하기

통통만두 2012. 9. 5. 22:11
반응형

기본적으로 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

 

반응형