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:
  1. CREATE TABLE telephely  
  2. (  
  3.     telephely_id serial,  
  4.     t_name       varchar,  
  5.     PRIMARY KEY (telephely_id)  
  6. );  
  7.   
  8. CREATE TABLE szervezetek  
  9. (  
  10.     szervezet_id serial,  
  11.     sz_name      varchar,  
  12.     telephely_id integer NOT NULL,  
  13.     PRIMARY KEY (szervezet_id),  
  14.     FOREIGN KEY (telephely_id) REFERENCES telephely (telephely_id) ON DELETE RESTRICT  
  15. );  
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