Mam prosty skrypt do tworzenia tabel w PostgreSQL 9.1. Potrzebuję go do utworzenia tabeli z 2-atrybut PK tylko wtedy, gdy nie istnieje.Dodaj klucz podstawowy do tabeli PostgreSQL tylko, jeśli nie istnieje
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.
Jakieś rozwiązanie, jak rozwiązać ten problem? Z góry dziękuję.
Dzięki, tego właśnie szukałem. Oddzielny klucz dodatkowy DODATKOWY, JEŚLI NIE ISTNIEJSZY, jest niemożliwy? –
Nie, nie ma opcji 'IF NOT EXISTS' dla instrukcji" ALTER TABLE ". –