Creé una tabla PostgresQL pero agregué una restricción de verificación sin nombre en una de las columnas:
CREATE TABLE FOO
(
id serial primary key,
price_range smallint CHECK (price_range > 0),
url varchar(255)
);
Ahora quiero eliminar esta restricción pero no puedo entender cómo. La típica TABLA DE ALTERACIÓN ... DROP CONSTRAINT ... necesita un constraint_name
pero no tengo uno.
Sé que hay una respuesta aquí, pero cuando intenté determinar el nombre de mi restricción de verificación siguiendo la respuesta allí:
SELECT *
FROM information_schema.constraint_table_usage
WHERE table_name = 'your_table'
Todo lo que obtuve fue una sola restricción cuya constraint_name
entrada se foo pkey
refería a la restricción de clave principal y no a mi verificación en la price
columna. Entonces esa respuesta no me ayudó, a menos que me faltara algo.
¿Cómo puedo eliminar esta restricción sin perder ningún dato?
¡Gracias!
fuente