Значение Azure SQL задано по умолчанию

azure-sql-database entity-framework-core

Вопрос

Сортировка по умолчанию для Azure SQL - это SQL_Latin1_General_CP1_CI_AS, не слишком хорошая, если на вашем языке есть акценты или диакритики, и вы хотите их игнорировать. Каждый раз, когда я хочу развернуть веб-приложение с базой данных на Azure, я вынужден создать базу данных вручную и установить сопоставление в этот момент. Если эту базу данных нужно удалить по какой-либо причине, я должен помнить, что ее нужно снова создать вручную, чтобы установить уровень сортировки и уровень цены.

Я хотел бы использовать методы Entity Framework Core для создания с нуля базы данных и установить сопоставление оттуда (EnsureDatabaseCreated и Migrate), но я думаю, что это невозможно в данный момент и, учитывая скорость разработки Entity Framework, вероятно, не будет до 2035 года.

Итак, лучшим решением является установка сопоставления по умолчанию на экземпляре сервера (так что новая база данных, созданная на нем, получит это значение по умолчанию), но при его создании нет никакой опции ... Я знаю, что это можно сделать для «нормального», SQL Server, но знает ли кто-нибудь, возможно ли это для экземпляра SaaS Azure SQL Server? Если да, то как?

Популярные ответы

На сегодняшний день вы не можете изменить сортировку Azure SQL DB Server - только базу данных.

При этом вы можете использовать EF для запуска T-SQL Statement, чтобы изменить сортировку базы данных Azure SQL, выполнив что-то вроде этого:

ИСПОЛЬЗОВАНИЕ мастера;
ИДТИ
ALTER DATABASE MyOptionsTest
COLLATE French_CI_AS;
ИДТИ



Related

Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow