Clause ON UPDATE/ON DELETE
Voila ce que je voudrais faire :
http://sql.developpez.com/sqlaz/ddl/...partie2#L7.3.2
Je m'explique :
J'ai une table DEVICE :
Code:
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)
) |
Et une table INTERFACE :
Code:
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
) |
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.
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 !