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:
où @NOM_TABLE et @NOM_INDEX sont les variables comportant le nom de la table actuelle et le nom de l'index actuel.
Code : Sélectionner tout - Visualiser dans une fenêtre à part DBCC DBREINDEX ('@NOM_TABLE', '@NOM_INDEX', 100)
Or quand j'execute la reconstruction l'erreur suivante s'affiche:
Je penses donc qu'il ne reconnait pas le nom de l'index mais juste le nom de la variable.Msg*7999, Niveau*16, État*4, Ligne*48
Could not find any index named '@NOM_INDEX' for table 'TABLE'.
Je ne vois absolument pas comment faire pour résoudre ce problème.
Pouvez-vous m'éclairer?
Merci d'avance.
Partager