用户登录
用户注册

分享至

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

  • 作者: 我不会告诉你我老婆不在家的
  • 来源: 51数据库
  • 2022-08-17
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
软件
前端设计
程序设计
Java相关