Preguntas etiquetadas con postgresql

200
BORRAR EN CASCADA solo una vez

Tengo una base de datos Postgresql en la que quiero hacer algunas eliminaciones en cascada. Sin embargo, las tablas no están configuradas con la regla ON DELETE CASCADE. ¿Hay alguna manera de que pueda eliminar y decirle a Postgresql que lo conecte en cascada solo por esta vez? Algo equivalente...

198
PostgreSQL eliminar con unión interna

DELETE B.* FROM m_productprice B INNER JOIN m_product C ON B.m_product_id = C.m_product_id WHERE C.upc = '7094' AND B.m_pricelist_version_id = '1000020' Recibo el siguiente error PostgreSQL 8.2.11 ERROR: syntax error at or near "B" LINE 1: DELETE B.* from m_productprice B INNER JOIN...

196
Compruebe si existe un valor en la matriz de Postgres

Usando Postgres 9.0, necesito una forma de probar si existe un valor en una matriz dada. Hasta ahora se me ocurrió algo como esto: select '{1,2,3}'::int[] @> (ARRAY[]::int[] || value_variable::int) Pero sigo pensando que debería haber una forma más simple de hacerlo, simplemente no puedo...