Modifier des clés primaires
Vous pouvez modifier une clé primaire dans SQL Server 2012 à l'aide de SQL Server Management Studio ou de Transact-SQL. Vous pouvez modifier la clé primaire d'une table en changeant l'ordre des colonnes, le nom de l'index, l'option clustered ou le facteur de remplissage.
Dans cette rubrique
Avant de commencer :
Sécurité
Pour modifier une clé primaire à l'aide de :
SQL Server Management Studio
Transact-SQL
Avant de commencer
Sécurité
Autorisations
Requiert une autorisation ALTER sur la table.
[Top]
Utilisation de SQL Server Management Studio
Pour modifier une clé primaire
Ouvrez le Concepteur de tables pour la table dont vous souhaitez modifier la clé primaire, cliquez avec le bouton droit dans le Concepteur de tables, puis cliquez sur Index/Clés dans le menu contextuel.
Dans la boîte de dialogue Index/Clés, sélectionnez l'index de clé primaire dans la liste Clé ou index Primary/Unique sélectionné.
Effectuez l'une des actions décrites dans le tableau suivant :
Pour
Procédez comme suit
Renommer la clé primaire
Tapez un nouveau nom dans la zone Nom. Assurez-vous que le nouveau nom n'existe pas déjà dans la liste Clé ou index Primary/Unique sélectionné.
Définir l'option clustered
Pour créer un index cluster pour la clé primaire, sélectionnez Créer comme CLUSTERED puis sélectionnez l'option dans la zone de liste déroulante. Il ne peut exister qu'un seul index cluster par table. Si cette option n'est pas disponible pour votre index, désactivez d'abord ce paramètre sur l'index cluster existant.
Si cette option n'est pas sélectionnée, un index non-cluster unique est créé.
Définir un taux de remplissage
Développez la catégorie Spécification du remplissage et tapez un entier compris entre 0 et 100 dans la zone Taux de remplissage. Pour plus d'informations sur les taux de remplissage et leur utilisation, consultez Spécifier un facteur de remplissage pour un index.
Changer l'ordre des colonnes
Sélectionnez Colonnes, puis cliquez sur le bouton de sélection (...) situé à droite de la propriété. Dans la boîte de dialogue Colonnes d'index, supprimez les colonnes de la clé primaire. Rajoutez-les ensuite dans l'ordre voulu. Pour supprimer une colonne clé, retirez simplement le nom de la colonne de la liste Nom de la colonne.
Dans le menu Fichier, cliquez sur Enregistrer table name.
[Top]
Utilisation de Transact-SQL
Pour modifier une clé primaire
Pour modifier une contrainte PRIMARY KEY à l'aide de Transact-SQL, vous devez supprimer auparavant la contrainte PRIMARY KEY existante, puis la créer à nouveau en précisant sa nouvelle définition. Pour plus d'informations, consultez Supprimer des clés primaires et Créer des clés primaires.
[Top]