Percebi que existem duas sintaxes de comando para alterar as configurações do banco de dados no SQL Server - ALTER DATABASE SCOPED CONFIGURATION e ALTER DATABASE SET. No entanto, não estou claro sobre quais configurações de banco de dados se enquadram em cada sintaxe.
Por exemplo, sei que a compatibilidade do banco de dados é uma configuração específica do banco de dados, mas usa a sintaxe ALTER DATABASE SET. Isso me faz pensar por que ele não usa a sintaxe ALTER DATABASE SCOPED CONFIGURATION.
Então, minha pergunta é: você tem algum guia mental que ajude a identificar quais configurações de banco de dados se enquadram em qual sintaxe? Eu apreciaria qualquer insight ou informação sobre este tópico.
Algumas das coisas originais que foram habilitadas pela
ALTER DATABASE SCOPED CONFIGURATION
sintaxe eram coisas que costumavam estar disponíveis apenas em um nível de instância por meio de sinalizadores de rastreamento ou arquivossp_configure
. Talvez você possa usar isso como uma heurística. -Martin SmithPor algum motivo,
compatibility_level
possui sua própria página de documentação (não está documentada com as outrasSET
opções). Eu sei que a maioria das configurações com escopo são relacionadas ao desempenho (mas não todas). Além disso, vou pela documentação quando não tenho certeza. - Tibor Karaszi