Problème :
Vous souhaitez supprimer une contrainte d'unicité de la ou des colonnes d'une table dans une base de données.
Exemple :
Nous aimerions supprimer la contrainte unique dans la table product
de la colonne name
. La déclaration ci-dessous montre comment le faire.
Solution
ALTER TABLE product DROP CONSTRAINT UQ_product_name
Dans cet exemple, le produit de la table est modifié à l'aide de ALTER TABLE
clause. Après cette clause, vous entrez le nom de la table (dans notre exemple :product
) et la clause DROP CONSTRAINT
avec le nom de la contrainte unique que vous souhaitez supprimer.
Vous pouvez trouver le nom de la contrainte dans les métadonnées de votre base de données. Chaque moteur de base de données utilise une méthode différente pour nommer les contraintes. Dans SQL Server, vous pouvez vérifier le nom de la contrainte en sélectionnant des données dans sys.key_constraints
table dans une base de données donnée. Dans PostgreSQL, sélectionnez la colonne conname dans pg_constraint
table. Le serveur Oracle contient ces données dans le user_constraints
table, et MySQL permet d'obtenir les noms de la colonne CONSTRAINT_NAME dans information_schema.TABLE_CONSTRAINTS
.