Execute UPDATE STATISTICS for all SQL Server Databases

Execute UPDATE STATISTICS for all SQL Server Databases

 

DECLARE @SQL VARCHAR(1000 DECLARE @DB sysname  
DECLARE curDB CURSOR FORWARD_ONLY STATIC FOR  
   SELECT 
[name]  
   
FROM master..sysdatabases 
   
WHERE [name] NOT IN ('model''tempdb') 
   
ORDER BY [name] 
     
OPEN curDB  FETCH NEXT FROM curDB INTO @DB  WHILE @@FETCH_STATUS  
   
BEGIN  
       SELECT 
@SQL 'USE [' @DB +']' CHAR(13) + 'EXEC sp_updatestats' CHAR(13 
       
PRINT @SQL  
       
FETCH NEXT FROM curDB INTO @DB  
   
END  
    
CLOSE 
curDB  DEALLOCATE 
curDB

 

 

credits: http://www.mssqltips.com/sqlservertip/1606/execute-update-statistics-for-all-sql-server-databases/

No comments:

Post a Comment