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 : 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)
)
Et une table INTERFACE :

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
)
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 !