如何更改 Synapse Serverless 数据库的排序规则?特别是 Latin1_General_100_CI_AI_SC_UTF8,因为这似乎是推荐的,我正在尝试调整性能。
alter database MyDatabase collate Latin1_General_100_CI_AI_SC_UTF8
导致错误
The database MyDatabase could not be exclusively locked to perform the operation.
好的,设置单用户
ALTER DATABASE MyDatabase SET SINGLE_USER WITH ROLLBACK IMMEDIATE
导致错误
SINGLE_USER is not supported for ALTER DATABASE.
Microsoft learn 有一篇关于在 Synapse 中切换排序规则的文章
但是文中提到
“要更改专用 SQL 池数据库的默认排序规则,...”
我在文档中找不到Serverless的任何内容。
Microsoft Learn 也有一篇关于切换到单用户的文章
但它只是给出相同的命令(错误),或者使用 SSMS 中的 GUI - 当我在 serverless 数据库上检查它时,它没有相同的选项。
明白了。
我刚刚重新启动 SSMS,并关闭了对象资源管理器连接 - 然后我就能够执行
ALTER DATABASE CURRENT COLLATE Latin1_General_100_BIN2_UTF8