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 = 0  
   
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