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 :

Déplacer un clustered index


Sujet :

MS SQL Server

  1. #1
    Inscrit Avatar de bilb0t
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    378
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2003
    Messages : 378
    Points : 283
    Points
    283
    Par défaut Déplacer un clustered index
    Bonjour,

    j'ai une table avec fieldA et fieldB.

    fieldA est primary KEY et à un ndx clustered dessus.
    J'aimerais mettre l'index clustered sur fieldB.

    Est-ce possible ? Si oui comment ?

    Merci d'avance

  2. #2
    Inscrit Avatar de bilb0t
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    378
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2003
    Messages : 378
    Points : 283
    Points
    283
    Par défaut
    Personne n'a jamais eu ce problème ?

  3. #3
    Expert confirmé
    Avatar de rudib
    Homme Profil pro
    Fakir SQL Server & NoSQL
    Inscrit en
    Mai 2006
    Messages
    2 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Fakir SQL Server & NoSQL

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 573
    Points : 4 043
    Points
    4 043
    Par défaut
    Oui, c'est possible : en supprimant la contrainte, et en la recréant en NONCLUSTERED, puis en créant l'index CLUSTERED sur l'autre colonne.

  4. #4
    Inscrit Avatar de bilb0t
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    378
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2003
    Messages : 378
    Points : 283
    Points
    283
    Par défaut
    Merci, mais comment je supprime la contrainte ?

    Quand je veus supprimer l'index clustered sur ma clé primaie, j'ai:
    An explicit DROP INDEX is not allowed on index 'dbo.table1.PK_1'. It is being used for PRIMARY KEY constraint enforcement.

  5. #5
    Expert confirmé
    Avatar de rudib
    Homme Profil pro
    Fakir SQL Server & NoSQL
    Inscrit en
    Mai 2006
    Messages
    2 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Fakir SQL Server & NoSQL

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 573
    Points : 4 043
    Points
    4 043
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    ALTER TABLE matable DROP CONSTRAINT mapk
    GO
    ALTER TABLE matable ADD CONSTRAINT manewpk PRIMARY KEY NONCLUSTERED (macolonne)
    (De mémoire)

Discussions similaires

  1. Clustered index update
    Par elsuket dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 10/09/2008, 15h41
  2. Clustered index : ralentit l'INSERT ?
    Par balmeyer dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 19/09/2007, 13h40
  3. SQL Server 2000:Clustered Index et Shrink
    Par bédu1 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 05/01/2007, 14h45
  4. exemple de CLUSTERED INDEX
    Par big1 dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 01/09/2006, 16h21
  5. clustered index en ORACLE
    Par big1 dans le forum Oracle
    Réponses: 1
    Dernier message: 01/09/2006, 12h05

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