Bonjour,
J'ai créé une table de cette manière :
Mais je souhaite maintenant enlever la mention "ON DELETE CASCADE" car si je supprime une audience, cela ne doit pas automatiquement supprimer le language associé ! En effet, la table t_language est une table où tous les language que j'utilise sont répertoriés.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 CREATE TABLE IF NOT EXISTS ( audience_id INTEGER PRIMARY KEY NOT NULL, audience_name VARCHAR(128) UNIQUE, audience_language INTEGER REFERENCES t_language (language_id) ON DELETE CASCADE ); CREATE SEQUENCE lnj_audience_sequence START 1 INCREMENT 1; CREATE FUNCTION gen_key_lnj_audience() RETURNS TRIGGER AS $gen_key_lnj_audience$ BEGIN NEW.audience_id := nextval('lnj_audience_sequence'); RETURN NEW; END; $gen_key_lnj_audience$ LANGUAGE plpgsql;
Merci pour vos aides !
Partager