0

我正在尝试创建一个代理作业,为连接到 Deltek 6.1 接口的 SQL 2008 R2 数据库重建索引。

跑步:

exec sp_msforeachtable 'DBCC DBREINDEX("?"," ",0)'

注意到一些索引实际上变得更加分散。这可能是由于索引间距吗?我们已经在我们的测试和生产网络上使用各种不同的重建方式发生了这种情况。表通常很大,我们在运行重建后更新统计信息。

4

1 回答 1

0

用于在 SQL Server 中重建所有表索引的脚本:

USE DatabaseName --Enter the name of the database you want to reindex 

DECLARE @TableName varchar(255) 

DECLARE TableCursor CURSOR FOR 

SELECT table_name FROM information_schema.tables 

WHERE table_type = 'base table' 

OPEN TableCursor 

FETCH NEXT FROM TableCursor INTO @TableName 

WHILE @@FETCH_STATUS = 0 

BEGIN 

DBCC DBREINDEX(@TableName,' ',90) 

FETCH NEXT FROM TableCursor INTO @TableName 

END 

CLOSE TableCursor 

DEALLOCATE TableCursor 
于 2013-06-24T20:10:27.030 回答