popularne ALTER TABLE, edu, bazy


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);



Wyszukiwarka