SQL SERVER - PROCÉDURE STOCKÉE PERMETTANT DE RECONSTRUIRE TOUS LES INDEXES DE TO
dominique.stock
Messages postés436Date d'inscriptionvendredi 7 novembre 2003StatutMembreDernière intervention 8 octobre 2008
-
8 juin 2007 à 16:34
dymsbess
Messages postés56Date d'inscriptionmercredi 29 septembre 2004StatutMembreDernière intervention 4 janvier 2010
-
15 juin 2009 à 13:45
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
dymsbess
Messages postés56Date d'inscriptionmercredi 29 septembre 2004StatutMembreDernière intervention 4 janvier 20101 15 juin 2009 à 13:45
Pour éviter le curseur sur les bases de données, vous pouvez également utiliser la procédure stockées suivante : EXEC master.sys.sp_MSforeachdb 'USE[?]; SELECT * FROM sysobjects'
Arthenius
Messages postés1182Date d'inscriptionmercredi 21 janvier 2004StatutMembreDernière intervention 6 septembre 201114 21 févr. 2008 à 11:18
j'utilise moi aussi ce bout de code pour reindexer mes tables, par contre j'ai passer le fillfactor a 80 et modifier la requete :
# SET @LaRequette = 'SELECT ''[''+ U.name +''].[''+ O.name +'']'' AS name
# FROM ['+ @name +'].dbo.sysobjects O INNER JOIN ['+ @name +'].dbo.sysusers U
# ON O.uid = U.uid WHERE O.xtype= ''U'' OR O.xtype= ''V''
# AND O.name NOT IN (''syssegments'', ''sysconstraints'')
# AND NOT(O.name LIKE ''%#%'') ;'
en
# SET @LaRequette = 'SELECT ''[''+ U.name +''].[''+ O.name +'']'' AS name
# FROM ['+ @name +'].dbo.sysobjects O INNER JOIN ['+ @name +'].dbo.sysusers U
# ON O.uid = U.uid WHERE O.xtype= ''U''
# AND O.name NOT IN (''syssegments'', ''sysconstraints'')
# AND NOT(O.name LIKE ''%#%'') ;'
Pour ne pas prendre en compte les View de ma BDD
sinon chouette boulot
merci :)
dominique.stock
Messages postés436Date d'inscriptionvendredi 7 novembre 2003StatutMembreDernière intervention 8 octobre 20087 8 juin 2007 à 16:34
Bonjour,
J'utilise cette fonction sur 6.5 pour certains index, faites quand même attention au fillfactor !! qui est ici paramétré à 100 par défaut.
15 juin 2009 à 13:45
http://www.xoowiki.com/Article/SQL-Server/multi-bases-de-donnees-33.aspx
21 févr. 2008 à 11:18
# SET @LaRequette = 'SELECT ''[''+ U.name +''].[''+ O.name +'']'' AS name
# FROM ['+ @name +'].dbo.sysobjects O INNER JOIN ['+ @name +'].dbo.sysusers U
# ON O.uid = U.uid WHERE O.xtype= ''U'' OR O.xtype= ''V''
# AND O.name NOT IN (''syssegments'', ''sysconstraints'')
# AND NOT(O.name LIKE ''%#%'') ;'
en
# SET @LaRequette = 'SELECT ''[''+ U.name +''].[''+ O.name +'']'' AS name
# FROM ['+ @name +'].dbo.sysobjects O INNER JOIN ['+ @name +'].dbo.sysusers U
# ON O.uid = U.uid WHERE O.xtype= ''U''
# AND O.name NOT IN (''syssegments'', ''sysconstraints'')
# AND NOT(O.name LIKE ''%#%'') ;'
Pour ne pas prendre en compte les View de ma BDD
sinon chouette boulot
merci :)
8 juin 2007 à 16:34
J'utilise cette fonction sur 6.5 pour certains index, faites quand même attention au fillfactor !! qui est ici paramétré à 100 par défaut.