-- 指定你要重建索引的数据库
USE TestDb
GO
DECLARE @table_name VARCHAR(200)
--查询数据库里的所有表名
DECLARE cursor_reindex CURSOR FAST_FORWARD READ_ONLY FOR SELECT name FROM sys.tables
--使用游标遍历表列表
OPEN cursor_reindex
FETCH NEXT FROM cursor_reindex INTO @table_name
WHILE @@FETCH_STATUS = 0
BEGIN
--开始重建表索引
DBCC DBREINDEX(@table_name)
--DBCC DBREINDEX(@table_name, '', 90)
FETCH NEXT FROM cursor_reindex INTO @table_name
END
CLOSE cursor_reindex
DEALLOCATE cursor_reindex
SQL Server 批量重建索引
最新推荐文章于 2022-10-20 09:26:59 发布