Voila ce que je voudrais faire :
http://sql.developpez.com/sqlaz/ddl/...partie2#L7.3.2
Je m'explique :
J'ai une table DEVICE :
Et une table INTERFACE :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 CREATE TABLE DEVICES( DEV_ID int identity(1,1) NOT NULL PRIMARY KEY, DEV_NOM varchar(128) NOT NULL, DEV_COMMENT varchar(4096) NULL CONSTRAINT UNI_NOM_AND_ENT_ID UNIQUE (DEV_ENT_ID, DEV_NOM) )
Lorsque je supprime un devices avec un "delete from DEVICES where DEV_ID = 123", j'aimerais que tous les INTERFACE lié à cette devices le soit aussi.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 CREATE TABLE INTERFACES( INT_ID int identity(1,1) NOT NULL PRIMARY KEY, INT_DEV_ID int FOREIGN KEY REFERENCES DEVICES(DEV_ID) NOT NULL, INT_NOM varchar(256) NOT NULL, INT_DEBMAX varchar(32) NULL, INT_DEBNOM varchar(32) NULL )
Un petit on delete cascade m'aurait été bien utile ... mais la c'est rapé d'aprés l'article sa existe pas sous MS SQL 2000.
Comme solution de remplacement j'ai pensé à un trigger, mais j'ai un peu de mal à saisir le concepte et surtout je sais pas où le mettre !
Partager