De la base de données du système SQL (maître, modèle, msdb, tempdb), le magasin de requêtes ne peut être utilisé que sur msdb. J'ai regardé et ne trouve aucune documentation sur le magasin de requêtes sur msdb.
Bien que vous ne puissiez pas le voir dans l'interface graphique, il peut être validé sur votre instance SQL 2016
La validation du magasin de requêtes est désactivée
USE msdb
SELECT * FROM sys.database_query_store_options;
Activer le magasin de requêtes
USE [master]
GO
ALTER DATABASE msdb SET QUERY_STORE = ON
GO
ALTER DATABASE msdb SET QUERY_STORE (OPERATION_MODE = READ_WRITE
, INTERVAL_LENGTH_MINUTES = 30
, MAX_STORAGE_SIZE_MB = 1000
, QUERY_CAPTURE_MODE = AUTO)
GO
Valider le magasin de requêtes est activé
USE msdb
SELECT * FROM sys.database_query_store_options;
De toutes les bases de données système, pourquoi msdb est-il le seul à pouvoir utiliser le magasin de requêtes, et quelle valeur ajoute-t-il?
-- Stop Query Store
USE [master]
GO
ALTER DATABASE msdb SET QUERY_STORE = OFF
GO
[model]
inclusion dans la liste des "non autorisés".