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
這個KB合法嗎? 是的,了解原因
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因