2013-06-20 4 views
10

[Auth]이라는 SQL Server 2012 데이터베이스에서 스키마를 만들었습니다. 그런 다음 테이블과 트리거도 생성되었습니다. 나중에 스키마 이름 지정 표준이 소문자임을 알았으므로 [auth]이어야합니다. 필자는 데이터베이스 프로젝트의 스키마 이름과 모든 관련 참조를 변경했습니다. 그러나 스키마 비교 기능은 차이를 감지하지 않으며 스키마의 이름을 바꾸지 않습니다.대/소문자 구분 및 데이터베이스 프로젝트

이되어야합니다. 'auth'이어야하므로 Entity Framework 개체에 영향을줍니다.

데이터베이스 프로젝트가 대소 문자 변경을 변경으로보고 데이터베이스를 업데이트하는 방법이 있습니까?

답변

12

프로젝트 설정에 "식별자에 대한 유효성 검사"라는 옵션이 있습니다.이 옵션은 문서에 따라 대소 문자의 차이를 감지해야합니다. 그러나 프로젝트의 데이터베이스 설정에서 대/소문자를 구분하는 데이터 정렬을 선택하는 경우에만 적합합니다.

enter image description here

내가 스키마 이름의 변화를 감지 할 수 있었다 SQL_Latin1_General_CP1_CS_AS을 선택하면 그것은 스크립트는 DROP은/스키마를 CREATE 예상대로 :

enter image description here

+0

이 대소 문자를 따기되지 않는다 열 이름이 변경됩니다. 어떻게하는지 아십니까? – ScubaSteve

+0

동일한 문제가있었습니다. 그러나 나의 들판은 사납다. 데이터베이스 정렬을 'SQL_Latin1_Generel_CP1251_CS_AS'로 변경했지만 도움이되지 않았습니다. 나는 다시'SQL_Latin1_Generel_CP1_CS_AS'로 바꾼 후 작동합니다. –