desactiver un indexe

Le
big
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.
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Patrice
Le #21589801
Bonjour,

Cf http://msdn.microsoft.com/fr-fr/library/ms188388.aspx. Cela serait ALTER
INDEX nom ON table DISABLE. Je ne sais pas si cela s'appliquait également à
SQL Server 2000 (au pire supprimer/recréer, où eventuellement mettre une
valeur tempo pour éviter d'enfeindre l'index selon le moins couteux)...

--
Patrice

"big" news:
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.

sqlpro
Le #21612191
Non, cela n'est valable qu'à partir de 2005.

En SQL Server 2000, le seule moyen est de supprimer puis recréer.

Lisez l'article que j'ai écrit à ce sujet :
http://sqlpro.developpez.com/cours/sqlserver/desactivation-index/

A +

--
Frédéric BROUARD, spécialiste SGBDR : modélisation, bases de donn ées,
langage SQL
Expert SQL Server http://www.sqlspot.com : audit, optimisation,
tuning, formation
Le site sur le langage SQL et les SGBD relationnels http://sqlpro.developpe z.com/
* * * * * * Enseignant aux Arts & Métiers PACA et à l'ISEN à Toulon
* * * * * *



On 19 avr, 11:20, "Patrice"
Bonjour,

Cfhttp://msdn.microsoft.com/fr-fr/library/ms188388.aspx. Cela serait ALTE R
INDEX nom ON table DISABLE. Je ne sais pas si cela s'appliquait égaleme nt à
SQL Server 2000 (au pire supprimer/recréer, où eventuellement mettre une
valeur tempo pour éviter d'enfeindre l'index selon le moins couteux)...

--
Patrice

"big"
> Bonjour,
> sous SQL server 2000 comment peut-on désactiver un index momentaném ent ?
> 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.


Publicité
Poster une réponse
Anonyme