Abaixo temos um script simples e muito eficaz para habilitar o Query Store para todos os bancos em que ele não fora habilitado.
Se quiserem habilitar o Query Store para todos os bancos que serão eventualmente criados no futuro, basta deixar comentado o db model.
Sem mais delongas, eis o script:
EXECUTE master.sys.sp_MSforeachdb N' IF (N''?'' NOT IN (N''tempdb'', N''master'', /*N''model'',*/ N''msdb'') AND (N''?'' IN ( SELECT d.name FROM sys.databases AS d WHERE d.is_query_store_on=0))) BEGIN ALTER DATABASE [?] SET QUERY_STORE = ON; ALTER DATABASE [?] SET QUERY_STORE (OPERATION_MODE = READ_WRITE, INTERVAL_LENGTH_MINUTES = 30, MAX_STORAGE_SIZE_MB = 300, QUERY_CAPTURE_MODE = AUTO); --PRINT [?] END; ';