Czasem zachodzi konieczność aktualizacji wartości kluczowych, do których odwołują się jakieś klucze obce. W PostgreSOL można sobie z tym poradzić na kilka sposobów:
♦ dereferable powoduje zmianę realizacji ograniczeń kluczy obcych. W normalnych warunkach PostgreSOL sprawdza, czy są spełnione ograniczenia kluczy obcych. Z dereferable PostgreSOL pozwala naruszyć integralność kluczy obcych ale tylko wewnątrz transakcji.
Przykład
CREATE TABLE orderinfo ( order id serial,
CONSTARAINT klucz_obcy FOREIGN KEY(customer_id) REFERENCES elastomer(customer_id) DEREFERABLE );
13
marzec 24, 2003