SQL 2005 또는 2008에서 열 케이스를 민감하게 만드는 방법
-
03-07-2019 - |
문제
열을 기준으로 기본 콜레이션을 변경할 수 있습니까? 나는 1 열 케이스를 민감하게 만들고 싶지만 다른 모든 사람들은
해결책
ALTER TABLE ALTER COLUMN
단일 열의 Collation을 변경할 수 있습니다.
alter table Foo alter column Bar ntext collate Latin1_General_CS_AS
(Collation이 잘못 될 수 있음)
다른 팁
SQL Server를 구체적으로 알지 못하지만 일반적으로 허용되는 DBMS 관행 (호환성)은 다음 중 하나입니다.
- 원하는 경우에 저장되도록 테이블에 삽입 및 업데이트 트리거를 넣습니다.
- 생성 된 열을 사용하여 원하는 경우 열의 다른 사본을 저장하십시오.
SQL Server에는 더 빠른 방법이있을 수 있지만 워크로드를 선택 문으로 밀어 넣는 솔루션에주의해야합니다. 절대로 확장되지 않습니다. 데이터가 변경되는 유일한 시간이기 때문에 인서트 및 업데이트의 일부로이 작업을 수행하는 것이 거의 항상 더 좋습니다. 이렇게하면 추가 작업량을 최소화합니다.
귀하의 질문에 대한 답은 예, 이미 위에 언급 된 것입니다. Anton Gogolev.
추가 정보:
다음은 버전을 기반으로 SQL Server에서 지원하는 Collation 목록을 찾는 방법입니다.
select name,
COLLATIONPROPERTY(name, 'CodePage') as Code_Page,
description
from sys.fn_HelpCollations()
제휴하지 않습니다 StackOverflow