Azure SQL设置默认排序规则

azure-sql-database entity-framework-core

Azure SQL的默认排序规则是SQL_Latin1_General_CP1_CI_AS,如果您的语言具有重音符号或变音符号并且您想忽略它们,则不太好。每次我想将带有数据库的Web应用程序部署到Azure时,我都被迫手动创建数据库并在那一刻设置排序规则。如果由于任何原因需要删除此数据库,我必须记住,必须再次手动创建它以设置排序规则和价格水平。

我想使用Entity Framework Core方法从头开始创建数据库并从那里设置排序规则(EnsureDatabaseCreated和Migrate),但我认为目前这是不可能的,并且考虑到实体框架正在开发它的速度可能不会到2035年。

因此,最好的解决方案是在服务器实例上设置默认排序规则(因此在其上创建的新数据库将获得此默认值)但是在创建它时没有选项...我知道这可以用于“正常” SQL Server实例但是,是否有人知道SaaS Azure SQL Server实例是否可能?如果是这样,怎么样?

热门答案

截至今天,您无法更改Azure SQL数据库服务器的排序规则 - 仅更改数据库。

也就是说,您可以使用EF运行T-SQL语句 ,通过运行以下命令来更改 Azure SQL DB 的排序规则

使用主人;

ALTER DATABASE MyOptionsTest
COLLATE French_CI_AS;



Related

许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow