Comment utiliser l'instruction ALTER TABLE pour ajouter une nouvelle colonne et le rendre unique?
Comment puis-je utiliser ALTER TABLE
pour ajouter une nouvelle colonne et le rendre unique?
- Ce serveur de base de données? Plus d'informations s'il vous plaît.
Vous devez vous connecter pour publier un commentaire.
Dépend du SGBD, mais je pense que le suivant est tout à fait portable:
Si vous voulez donner un nom à la
UNIQUE
contrainte, vous pouvez remplacer la dernière commande avec ceci:ALTER TABLE payments ADD unit NVARCHAR2(128);
si le tableau est vide
Si vous avez des données dans la table que vous avez besoin de cela en trois étapes:
UNIQUE
permet à plusieursNULL
valeurs, donc il n'est pas nécessaire de le faire en trois étapes, si il y a des données dans la table.C'est un processus en deux étapes: ajouter la nouvelle coloumn, puis ajouter la contrainte. Parce que les contraintes UNIQUE autoriser les valeurs null, il n'a pas d'importance si la table est remplie:
Vous pouvez le faire avec une seule instruction SQL (au moins avec MySQL):