Примеры чувствительности к регистру и базы данных

Я создал схему в нашей базе данных SQL Server 2012 под названием [Auth]. Затем были созданы таблицы и триггеры. Позже мне сообщили, что стандарт именования схемы строчный, поэтому он должен быть [Auth]. Я переименовал схему в проекте базы данных и все связанные ссылки. Однако функция сравнения схем не обнаруживает разницу и не переименовывает схему.

Это влияет на наши объекты Entity Framework, так как они должны быть 'auth'.

Есть ли способ сделать проект базы данных увидеть изменение случая в качестве изменения и обновить базу данных?

Ответ 1

В настройках проекта есть опция "Проверить корпус на идентификаторах", которая в соответствии с документацией обнаруживает разницу в случае. Тем не менее, это только кажется актуальным, если вы выбираете сортировку с учетом регистра в настройках базы данных вашего проекта.

enter image description here

Как только я выбрал SQL_Latin1_General_CP1_CS_AS, мне удалось обнаружить изменения в имени схемы, и он сценарии схемы DROP/CREATE, как и ожидалось:

enter image description here