Ho creato una tabella PostgresQL ma ho aggiunto un vincolo di controllo senza nome su una delle colonne:
CREATE TABLE FOO
(
id serial primary key,
price_range smallint CHECK (price_range > 0),
url varchar(255)
);
Ora voglio rimuovere questo vincolo ma non riesco a capire come. La tipica ALTER TABLE ... DROP CONSTRAINT ... ha bisogno di un constraint_namema non ne ho uno.
So che c'è una risposta qui, ma quando ho provato a determinare il nome del mio vincolo di controllo seguendo la risposta lì:
SELECT *
FROM information_schema.constraint_table_usage
WHERE table_name = 'your_table'
Tutto quello che ho ricevuto è stato un unico vincolo la cui constraint_namevoce era foo pkeyriferita al vincolo chiave principale e non al mio controllo sulla pricecolonna. Quindi quella risposta non mi ha aiutato, a meno che non mi manchi qualcosa.
Come posso eliminare questo vincolo senza perdere dati?
Grazie!