Enlever le "ON DELETE CASCADE" sur un champ
Bonjour,
J'ai créé une table de cette manière :
Code:
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 !