Acerca de la sintaxis de la base de datos del servidor Sql para mejorar la eficiencia de las consultas

PD: El índice de fragmentación y reorganización de una sola tabla es muy simple,
la sintaxis es la siguiente: DBCC DBReindex('A.dbo.C')//A: base de datos C: tabla de base de datos

La sintaxis para reconstruir índices y fragmentos de todas las tablas es la siguiente:

Use [数据库名称]
Go
DECLARE @DBCCString NVARCHAR(1000)
DECLARE @TableName VARCHAR(100)
DECLARE Cur_Index CURSOR
FOR
SELECT Name AS TblName
FROM sysobjects
WHERE xType='U'
ORDER BY TblName
FOR READ ONLY
OPEN Cur_Index
FETCH NEXT FROM Cur_Index
INTO @TableName
WHILE @@FETCH_STATUS=0
BEGIN
SET @DBCCString = 'DBCC DBREINDEX(@TblName,'''')WITH NO_INFOMSGS'
EXEC SP_EXECUTESQL @DBCCString,N'@TblName VARCHAR(100)', @TableName
PRINT '重建表' + @TableName +'的索引........OK!'
FETCH NEXT FROM Cur_Index INTO @TableName
END
CLOSE Cur_Index
DEALLOCATE Cur_Index
PRINT '操作完成!'
go


DBCC UPDATEUSAGE(0);

Supongo que te gusta

Origin blog.csdn.net/weixin_45091053/article/details/127782958
Recomendado
Clasificación