Ciao,
Sotto abbiamo uno script semplice e molto efficace per abilitare il Query Store per tutti i db che non l’hanno ancora abilitato.
Se volete abilitare il query store per tutti i db creati in futuro, basta lasciare commentato il db model.
Senza ulteriori indugi, ecco lo 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;
';


