Dodaj kolumnę typu varchar do tabeli:
ALTER TABLE klienci
ADD COLUMN adres varchar(30);
Usunąć kolumnę z tabeli z wymuszonym zachowaniem więzów integralności:
ALTER TABLE klienci
DROP COLUMN adres RESTRICT;
Zmiana typów dwóch kolumn w jednej opracji aktualizacji projektu tabeli:
ALTER TABLE klienci
ALTER COLUMN adres TYPE varchar(80),
ALTER COLUMN nazwa TYPE varchar(100);
Zmiana nazwy kolumny:
ALTER TABLE klienci RENAME COLUMN adres TO miasto;
Zmiana nazwy tabeli:
ALTER TABLE klienci RENAME TO dostawcy;
Dodaj ograniczenie wymuszające niepuste wartości w kolumnie ulica:
ALTER TABLE klienci
ALTER COLUMN ulica SET NOT NULL;
Usunięcie ograniczenia w postaci wymogu niepustej wartości:
ALTER TABLE klienci ALTER COLUMN ulica DROP NOT NULL;
Dodanie (do projektu tabeli) ograniczenia typu check (sprawdź):
ALTER TABLE klienci ADD CONSTRAINT spr_kod
CHECK (char_length(kod) = 5);
Usunięcie (z projektu tabeli) ograniczenia o znanej nazwie:
ALTER TABLE klienci DROP CONSTRAINT spr_kod;
Dodanie ograniczenia (do tabeli) w postaci klucza obcego (foreign key) z wymuszeniem, że w kolumnach klucza nie mogą występować wartości puste:
ALTER TABLE klienci ADD CONSTRAINT fk_klienci_adresy FOREIGN KEY (adres) REFERENCES adresy (adres) MATCH FULL;
Dodanie do tabeli ograniczenia w postaci unikalnego zestawu wartości w polach podanych kolumn (multicolumn UNIQUE constraint):
ALTER TABLE klienci ADD CONSTRAINT u_klient_id_kod UNIQUE (klient_id, kod);
Ograniczenia bazujące na kilku kolumnach są zawsze ograniczeniami tabeli a nie poszczególnych kolumn.
Dodanie automatycznie nazwanego przez postgreSQL ograniczenia w postaci klucz główny. Należy mieć na uwadze, że tabela może mieć tylko jeden klucz główny (bazujący na jednej lub kilku kolumnach):
ALTER TABLE klienci ADD PRIMARY KEY (klient_id);