Problème de variables dans requête DBCC DBREINDEX
Bonjour à tous,
J'ai effectué de nombreuses recherches mais je n'ai pas réussi à trouver un sujet qui puisse m'aider pour mon problème :?
Je suis débutante en SQL et je travaille sous SQL server 2008.
J'aimerais effectuer une reconstruction des index dont le taux de fragmentation est supérieur à un nombre donné et cela pour toutes les tables de toutes les bases de données.
J'ai presque terminé mon code.
Une fois que j'ai toutes les informations qu'il me faut, je veux reconstruire à l'aide de cette requête:
Code:
DBCC DBREINDEX ('@NOM_TABLE', '@NOM_INDEX', 100)
où @NOM_TABLE et @NOM_INDEX sont les variables comportant le nom de la table actuelle et le nom de l'index actuel.
Or quand j'execute la reconstruction l'erreur suivante s'affiche:
Citation:
Msg*7999, Niveau*16, État*4, Ligne*48
Could not find any index named '@NOM_INDEX' for table 'TABLE'.
Je penses donc qu'il ne reconnait pas le nom de l'index mais juste le nom de la variable.
Je ne vois absolument pas comment faire pour résoudre ce problème.
Pouvez-vous m'éclairer?
Merci d'avance.
Réindexation de toutes le Tables d'une B.D
Use 'La B.D en question'
go
--Réindexation de toutes les tables
EXEC sp_MSforeachtable @command1="print '?' DBCC DBREINDEX ('?', ' ', 80)"
GO
--Mise à jour des Statistiques
EXEC sp_updatestats
GO
:D