Bonjour,

J'ai créé une table de cette manière :
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;
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.

Merci pour vos aides !