更新SQL Server实例中所有数据库表的统计信息

2014-11-09 0 1,003
更新SQL Server实例中所有数据库表的统计信息
DECLARE @sql nvarchar(300)
 
DECLARE UpdateStatsForAllDBs CURSOR
READ_ONLY
FOR select name from sysdatabases
 
DECLARE @name nvarchar(255)
OPEN UpdateStatsForAllDBs
 
FETCH NEXT FROM UpdateStatsForAllDBs INTO @name
WHILE (@@fetch_status <> -1)
BEGIN
	IF (@@fetch_status <> -2)
	BEGIN
		SET @sql = N'EXEC ' + QUOTENAME(@name) + N'.sys.sp_updatestats'
		EXEC sp_executesql @sql
	END
	FETCH NEXT FROM UpdateStatsForAllDBs INTO @name
END
 
CLOSE UpdateStatsForAllDBs
DEALLOCATE UpdateStatsForAllDBs
GO

遇见资源网 sql 更新SQL Server实例中所有数据库表的统计信息 http://www.ox520.com/17338.html

下一篇: array to csv
常见问题

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务