0/5 (8 avis)
Snippet vu 20 943 fois - Téléchargée 20 fois
-- Varibale pour stocker le nom de la table Declare @NomTable VarChar(100) -- Variable pour stocker la requete de réindexation Declare @Requete VarChar(5000) -- Curseur listant toutes les tables utilisateurs de la base possédant un index Declare LstTable Cursor For Select Distinct SysObjects.Name From SysindexKeys Inner Join SysIndexes On SysindexKeys.IndID = SysIndexes.IndId Inner Join SysColumns On SysindexKeys.ColID = SysColumns.ColID Inner Join SysObjects On SysindexKeys.ID = SysObjects.ID and SysObjects.xtype = 'U' And Syscolumns.ID = SysObjects.ID And SysObjects.ID = SysIndexes.ID Where SysIndexes.Status & 8388608 = 0 Order By SysObjects.Name -- Ouverture du curseur Open LstTable Fetch Next From LstTable Into @NomTable While @@Fetch_status = 0 Begin Set NoCount ON -- Parcours du curseur et exécution de la requete pour chaque table -- Les options de DBCC DBREINDEX peuvent être ajustées suivant les besoins. CF (Syntaxe de la commande) Set @Requete = 'DBCC DBREINDEX (' + @NomTable + ','''',0)' Print @NomTable Exec (@Requete) Set NoCount OFF Fetch Next From LstTable Into @NomTable End Close LstTable Deallocate LstTable
12 janv. 2010 à 16:11
12 janv. 2010 à 15:59
cela fonctionne pour SQL 2000. Es tu sur de t'être positionner sur la base de donnée à réindexer ?
Ton utilisateur connecté a t il les droits nécessaires pour ce genre d'opération ?
12 janv. 2010 à 15:45
Serveur : Msg 208, Niveau 16, État 1, Ligne 7
'SysindexKeys' : nom d'objet incorrect.
Serveur : Msg 208, Niveau 16, État 1, Ligne 7
'SysIndexes' : nom d'objet incorrect.
Serveur : Msg 208, Niveau 16, État 1, Ligne 7
'SysColumns' : nom d'objet incorrect.
Serveur : Msg 208, Niveau 16, État 1, Ligne 7
'SysObjects' : nom d'objet incorrect.
Pour quelle version de SQL ce script a-t-il été écrit ?
21 déc. 2009 à 19:17
10 juin 2009 à 09:54
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.