Tengo un script de creación de tabla simple en Postgres 9.1. Lo necesito para crear la tabla con 2 atributos PK solo si no existe.Agregar clave principal a la tabla PostgreSQL solo si no existe
CREATE TABLE IF NOT EXISTS "mail_app_recipients"
(
"id_draft" Integer NOT NULL,
"id_person" Integer NOT NULL
) WITH (OIDS=FALSE); -- this is OK
ALTER TABLE "mail_app_recipients" ADD PRIMARY KEY IF NOT EXISTS ("id_draft","id_person");
-- this is problem since "IF NOT EXISTS" is not allowed.
¿Alguna solución para solucionar este problema? Gracias por adelantado.
Gracias, eso es lo que estaba buscando. ¿Separar ADD PRIMARY KEY IF NOT EXISTS es imposible? –
No, no existe la opción 'IF NOT EXISTS' para la instrucción' ALTER TABLE'. –