Database
 sql >> Base de données >  >> RDS >> Database

Comment supprimer une contrainte d'unicité en SQL ?

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 .