J'ai créé une table PostgresQL mais j'ai ajouté une contrainte de vérification sans nom sur l'une des colonnes:
CREATE TABLE FOO
(
id serial primary key,
price_range smallint CHECK (price_range > 0),
url varchar(255)
);
Maintenant, je veux supprimer cette contrainte, mais je ne sais pas comment. Le ALTER TABLE typique ... DROP CONSTRAINT ... en a besoin constraint_name
mais je n'en ai pas.
Je sais qu'il y a une réponse ici mais quand j'ai essayé de déterminer le nom de ma contrainte de vérification en suivant la réponse ici:
SELECT *
FROM information_schema.constraint_table_usage
WHERE table_name = 'your_table'
Tout ce que j'ai récupéré était une seule contrainte dont l' constraint_name
entrée était foo pkey
qui fait référence à la contrainte de clé primaire et non à ma vérification dans la price
colonne. Donc, cette réponse ne m'a pas aidé, sauf si je manque quelque chose.
Comment puis-je supprimer cette contrainte sans perdre de données?
Merci!
la source