Примеры чувствительности к регистру и базы данных
Я создал схему в нашей базе данных 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]()