SQL Server 2005 데이터베이스를 DEVEL에서 TEST로 '마이그레이션'했습니다. 어떻게 든 마이그레이션 프로세스 중에 DB가 대소 문자를 구분하지 않도록 민감하게 변경되었습니다. 따라서 대부분의 SQL 쿼리가 훌륭하게 부러졌습니다.대소 문자를 구분하는 데이터베이스에는 이점이 있습니까?
제가 알고 싶습니다. 대소 문자를 구분하는 스키마가 있으면 분명한 이점이 있습니까?
참고 : 이것은 테이블 이름, 열 이름, 저장된 proc 이름 등을 의미합니다. 실제로 테이블에 저장되는 데이터는 언급하지 않습니다.
첫 번째 검사에서 대소 문자를 구분하지 않는 것 이상의 이점을 제공하는 유효한 이유를 찾을 수 없습니다.
그게 우리가 할 수있는 유일한 이유입니다. – nickd
다른 대답 : 테스트 시스템의 절반을 대소 문자를 구분하고 나머지 절반은 구분하지 않습니다. 이렇게하면 두 종류의 버그를 모두 잡을 수 있습니다. – Darron
우리는 DEV와 TEST에서 다른 서버 데이터 정렬을가집니다. 이렇게하면 실수로 서버 설정에 의존하는 날짜 형식 (예 : SProc) 및 만든 임시 테이블에 항상 COLLATE를 지정할 수 있습니다. – Kristen