Criei uma tabela do PostgresQL, mas adicionei uma restrição de verificação sem nome em uma das colunas:
CREATE TABLE FOO
(
id serial primary key,
price_range smallint CHECK (price_range > 0),
url varchar(255)
);
Agora eu quero remover essa restrição, mas não consigo descobrir como. O típico ALTER TABLE ... DROP CONSTRAINT ... precisa de um, constraint_name
mas eu não tenho um.
Sei que há uma resposta aqui, mas quando tentei determinar o nome da minha restrição de cheque, siga a resposta:
SELECT *
FROM information_schema.constraint_table_usage
WHERE table_name = 'your_table'
Tudo o que recuperei foi uma única restrição cuja constraint_name
entrada se foo pkey
refere à restrição de chave primária e não à minha verificação na price
coluna. Portanto, essa resposta não me ajudou, a menos que esteja faltando alguma coisa.
Como posso eliminar essa restrição sem perder dados?
Obrigado!