Sulla BOL, ci sono esempi solo riferiti agli indici di una tabella .
Non ho visto riferimenti a come farlo in un colpo solo su tutti gli indici
del db.
Grazie
Sicuro? A me funziona su SQL Server 2008 (anche se deprecato) :-D
Non sono a conoscenza di un nuovo comando sostitutivo, ma potresti generarti
i comandi di ALTER INDEX ALL ON...REBUID interrogando la tabella sys.tables:
SELECT N'ALTER INDEX ALL ON ' + SCHEMA_NAME(schema_id) + N'.' + name + N'
REBUILD;' AS Command
FROM sys.tables;
/* Output:
Command
---------------------------------------------
ALTER INDEX ALL ON dbo.MiaTabella REBUILD;
(1 row(s) affected)
*/
> Grazie
Prego.
Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo
http://italy.mvps.org
Quel comando � DEPRECATO, il che vuol dire che prima o poi verr� rimosso, ma
non significa che fino a che non venga rimosso non puoi utilizzarlo.
> mi spiegate come posso ottenere lo stesso risultato con il comando ALTER
> INDEX ?
Alla pagina relativa alla sys.dm_db_index_physical_stats trovi un esempio
che, sulla base del livello di frammentazione che viene rilevato per ciascun
indice, lo ricostruisce o lo riorganizza (o non fa nulla).
> Grazie
Bye
--
Luca Bianchi
Microsoft MVP - SQL Server
http://community.ugiss.org/blogs/lbianchi