Я создал таблицу PostgresQL, но добавил одно из безымянных проверочных ограничений в один из столбцов:
CREATE TABLE FOO
(
id serial primary key,
price_range smallint CHECK (price_range > 0),
url varchar(255)
);
Теперь я хочу снять это ограничение, но не могу понять, как. Типичный ALTER TABLE ... DROP CONSTRAINT ... нужен, constraint_name
но у меня его нет.
Я знаю , что есть ответ здесь , но когда я попытался определить имя моего проверочного ограничения, следуя там ответ:
SELECT *
FROM information_schema.constraint_table_usage
WHERE table_name = 'your_table'
Все, что я получил, было единственным ограничением, constraint_name
запись которого была foo pkey
связана с ограничением первичного ключа, а не моей проверкой price
столбца. Так что этот ответ не помог мне, если я что-то упустил.
Как я могу снять это ограничение, не теряя никаких данных?
Спасибо!
источник