Ich habe einfache Tabelle erstellen Skript in Postgres 9.1. Ich brauche es, um die Tabelle mit 2-attributes PK nur zu erstellen, wenn es nicht existiert.Hinzufügen Primärschlüssel zu PostgreSQL-Tabelle nur, wenn es nicht existiert
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.
Irgendeine Lösung, wie man dieses Problem löst? Danke im Voraus.
Danke, das ist, was ich gesucht habe. Separate ADD PRIMARY KEY wenn nicht vorhanden ist unmöglich? –
Nein, für die Anweisung 'ALTER TABLE' gibt es keine Option 'IF NOT EXISTS'. –