I created a PostgresQL table but I added an unnamed check constraint on one of the columns:
CREATE TABLE FOO
(
id serial primary key,
price_range smallint CHECK (price_range > 0),
url varchar(255)
);
Now I want to remove this constraint but I can't figure out how. The typical ALTER TABLE...DROP CONSTRAINT... needs a constraint_name
but I don't have one.
I know there is an answer here but when I tried to determine the name of my check constraint by following the answer there:
SELECT *
FROM information_schema.constraint_table_usage
WHERE table_name = 'your_table'
All I got back was a single constraint whose constraint_name
entry was foo pkey
which refers to the primary key constraint and not my check on the price
column. So that answer did not help me, unless I am missing something.
How can I drop this constraint without losing any data?
Thanks!