DECLARE @TableName NVARCHAR(128) DECLARE @SQL NVARCHAR(MAX) -- Declara um cursor para selecionar todas as tabelas do banco de dados DECLARE TableCursor CURSOR FOR SELECT QUOTENAME(SCHEMA_NAME(schema_id)) + '.' + QUOTENAME(name) AS TableName FROM sys.tables WHERE is_ms_shipped = 0 OPEN TableCursor FETCH NEXT FROM TableCursor INTO @TableName WHILE @@FETCH_STATUS = 0 BEGIN -- Monta o comando de reindexação para a tabela atual SET @SQL = 'ALTER INDEX ALL ON ' + @TableName + ' REBUILD' -- Executa o comando de reindexação PRINT 'Reindexando tabela: ' + @TableName EXEC sp_executesql @SQL -- Passa para a próxima tabela FETCH NEXT FROM TableCursor INTO @TableName END CLOSE TableCursor DEALLOCATE TableCursor