ugrás a tartalomhoz

postgresql törlés ellenörzés

lorko · 2008. Dec. 21. (V), 17.23
Sziasztok,

egy ilyen kérdésem lenne:

telephely tábla
telephely_id | t_name
-------------+---------
 1           | eger-t
 2           | miskolc-t

szervezetek tábla
szervezet_id | sz_name    | telephely_id
-------------+------------+--------------
 1           | egri_sz    | 1
 2           | noszvaji_sz| 1


tehát addig ne lehessen törölni a telephely táblából az első sort amíg a
szervezetek táblában van hozzá hivatkozás?

Előre is köszönök minden segítséget, okítást.
 
1

ON DELETE RESTRICT

hector · 2008. Dec. 21. (V), 17.39
szia,

nem tudom, pontosan milyen típusokat használsz, de kábé így nézne ki az SQL:

CREATE TABLE telephely
(
    telephely_id serial,
    t_name       varchar,
    PRIMARY KEY (telephely_id)
);

CREATE TABLE szervezetek
(
    szervezet_id serial,
    sz_name      varchar,
    telephely_id integer NOT NULL,
    PRIMARY KEY (szervezet_id),
    FOREIGN KEY (telephely_id) REFERENCES telephely (telephely_id) ON DELETE RESTRICT
);
2

erre gondoltam

lorko · 2008. Dec. 21. (V), 18.12
köszönöm a segítséget, erre volt szükségem,
tökéletesen működik.

még egyszer köszi