IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MS SQL Server Discussion :

Recreer les indexs de table dans SQL serveur 2000


Sujet :

MS SQL Server

  1. #1
    Membre averti
    Inscrit en
    Février 2005
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 38
    Par défaut Recreer les indexs de table dans SQL serveur 2000
    Bonjour,

    Pourriez-vous me dire comment recreer tous mes index de toutes mes tables dans sql serveur 2000 !

    Merci.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    USE dbname
    GO
    DECLARE @TableName sysname
    DECLARE @IndexName VARCHAR(100)
    DECLARE @indid int
    DECLARE cur_tblfetch CURSOR FOR
    SELECT name from sysobjects where xtype='U'
     
    OPEN cur_tblfetch
    	FETCH NEXT FROM cur_tblfetch INTO @TableName
    	WHILE @@FETCH_STATUS = 0
    	BEGIN 
    		DECLARE cur_indfetch CURSOR FOR
    		SELECT indid,name FROM sysindexes WHERE id = OBJECT_ID (@TableName) and keycnt > 0 
    		OPEN cur_indfetch
    			FETCH NEXT FROM cur_indfetch INTO @indid,@IndexName
    			WHILE @@FETCH_STATUS = 0
    				BEGIN 
    				  print 'Maintenance de ' + (@TableName) + '.' + (@IndexName)
    				  IF @indid <> 255 DBCC DBREINDEX (@TableName, @IndexName)
    				  FETCH NEXT FROM cur_indfetch INTO @indid,@IndexName
    				END
    		CLOSE cur_indfetch
    		DEALLOCATE cur_indfetch
    		FETCH NEXT FROM cur_tblfetch INTO @TableName
    	END
    CLOSE cur_tblfetch
    DEALLOCATE cur_tblfetch
    Avec dbname le nom de ta base.
    A la ligne DBCC DBREINDEX, tu peux ajouter le fillfactor. Sinon, le fillfactor d'origine sera appliqué.

  3. #3
    Membre averti
    Inscrit en
    Février 2005
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 38
    Par défaut
    Merci Pour la réponse, c'est exactement ce que je cherchais.


+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Retrouver données des tables dans SQL server 2000
    Par rocketter dans le forum Administration
    Réponses: 5
    Dernier message: 31/01/2013, 21h56
  2. Que contiennent les index Non Cluster dans SQL 2005
    Par ygrim dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 04/03/2008, 16h01
  3. Eviter les doublons sur un champ SQL Serveur 2005
    Par crashyear dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 05/12/2006, 08h02
  4. Supprimer une image dans une table SQL Serveur 2000
    Par Soobook dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 14/09/2006, 17h00
  5. Doublon dans Sql Serveur 2000
    Par FilipeVV dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 14/03/2006, 17h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo