Desejo reorganizar os índices de todas as tabelas do meu banco de dados SQL Server 2008, denominado 'db'. Eu tento o seguinte comando:
ALTER INDEX all ON db REBUILD
E recebo o seguinte erro:
Não é possível encontrar o objeto "db" porque ele não existe ou você não tem permissões
O que estou fazendo errado?
Para fazer todas as tabelas:
Não há instrução para fazer todas as tabelas no banco de dados como você tentou acima
No entanto, às vezes você não quer isso, digamos para tabelas somente leitura ou tabelas enormes. Além disso, algumas tabelas/índices dificilmente serão fragmentados.
Uma maneira mais inteligente é verificar primeiro a fragmentação e depois reconstruir ou reorganizar. Um exemplo comum e amplamente utilizado é o script do SQL Fool