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

Administration SQL Server Discussion :

désactiver un indexe


Sujet :

Administration SQL Server

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 083
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 083
    Points : 271
    Points
    271
    Par défaut désactiver un indexe
    Bonjour,
    sous SQL server 2000 comment peut-on désactiver un index momentanément ?
    En effet en mettant à jour une table j'ai le message d'erreur :

    cannot insert duplicate key row in object 'PSAPMSGDSPSTAT' with unique index
    'PS_PSAPMSGDSPSTAT'.

    Je souhaite donc désactiver l'index et l'activer après UPDATE.

    D'avance merci.

  2. #2
    Membre émérite

    Homme Profil pro
    Chargé de Développement et d'Analyse de données
    Inscrit en
    Mars 2010
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chargé de Développement et d'Analyse de données
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2010
    Messages : 1 278
    Points : 2 856
    Points
    2 856
    Par défaut
    Citation Envoyé par big1 Voir le message
    Bonjour,
    sous SQL server 2000 comment peut-on désactiver un index momentanément ?
    En effet en mettant à jour une table j'ai le message d'erreur :

    cannot insert duplicate key row in object 'PSAPMSGDSPSTAT' with unique index
    'PS_PSAPMSGDSPSTAT'.

    Je souhaite donc désactiver l'index et l'activer après UPDATE.

    D'avance merci.
    Hello,
    Il faut tout simplement le supprimer et le recréer après...
    A +

    Etienne ZINZINDOHOUE
    Etienne ZINZINDOHOUE
    Billets-Articles

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 083
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 083
    Points : 271
    Points
    271
    Par défaut
    merci Etienne. Peut-on trouver sa définition (script de création ) avant supprimer pour le refaire après ? Où ?

    Cdt.

  4. #4
    Invité
    Invité(e)
    Par défaut
    La console Enterprise Manager te permet de scripter des objets, dont les index. Tu peux donc t'en servir pour générer ton script de création et de suppression.

  5. #5
    Membre émérite

    Homme Profil pro
    Chargé de Développement et d'Analyse de données
    Inscrit en
    Mars 2010
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chargé de Développement et d'Analyse de données
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2010
    Messages : 1 278
    Points : 2 856
    Points
    2 856
    Par défaut
    Citation Envoyé par big1 Voir le message
    merci Etienne. Peut-on trouver sa définition (script de création ) avant supprimer pour le refaire après ? Où ?

    Cdt.
    Dans Management Studio :
    yourBase > Tables > Index > yourIndex

    clique droit sur yourIndex > Générer un scritp de l'index en tant que > CREATE TO > Nouvelle fenetre d'editeur de requete

    A +
    Etienne ZINZINDOHOUE
    Etienne ZINZINDOHOUE
    Billets-Articles

  6. #6
    Membre actif
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 083
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 083
    Points : 271
    Points
    271
    Par défaut
    je suis en SQL SERVER 2000 et dans entreprise manager il n'y a pas d'index après yourBase > Tables >.

    Merci d'avance.

  7. #7
    Expert éminent sénior
    Avatar de mikedavem
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2005
    Messages
    5 450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Distribution

    Informations forums :
    Inscription : Août 2005
    Messages : 5 450
    Points : 12 891
    Points
    12 891
    Par défaut
    Sur SQL Server avec Entreprise Manager :

    Clic droit sur la table > Toutes les tâches > Gérer les index > Choisir l'index + Bouton modifier > Bouton Edition SQL

    ++

  8. #8
    Membre actif
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 083
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 083
    Points : 271
    Points
    271
    Par défaut
    merci beaucoup.

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

Discussions similaires

  1. Activer/Désactiver les index
    Par oneagaindoguys dans le forum Requêtes
    Réponses: 11
    Dernier message: 12/01/2011, 12h39
  2. Désactiver un index
    Par waleori dans le forum SAS Base
    Réponses: 2
    Dernier message: 22/02/2010, 13h55
  3. Désactivation des index et mysqldump
    Par ctobini dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 15/02/2008, 18h27
  4. Désactiver, réactiver Index
    Par Glutinus dans le forum Oracle
    Réponses: 7
    Dernier message: 26/12/2007, 23h28
  5. Désactiver des indexes
    Par panel dans le forum Oracle
    Réponses: 13
    Dernier message: 27/02/2007, 17h46

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