OVH Cloud OVH Cloud

Enterprise Manager, lier les tables

1 réponse
Avatar
Seb
Bonjour,

J'ai une question toute simple de d=E9butant.
Je travaille sous visual studio et sql server.
J'ai cr=E9er ma base de donn=E9es et mes tables sans=20
probl=E8mes.
Je voudrais savoir comment on peut lier les tables entre=20
elles, car je voudrais pouvoir utiliser la propri=E9t=E9 ON=20
DELETE CASCADE sur 3 tables.
Comment est-ce que je dois faire pour mettre tout =E7a en=20
place ?

Merci d'avance.

Seb

1 réponse

Avatar
Fred BROUARD
oulala !

Vous mélangez un peu tout.

ON DELETE CASCADE est un paramètre de contrainte d'intégrité référentielle (IR) et ne peut à ce titre être défini que
lors de la création de la table.

Pour cascader de table en table, il faut utiliser la contrainte d'IR pour chaque table fille.

Attention cepandant aux performances... Faites un test en charge !

A lire :
http://sqlpro.developpez.com/SQL_AZ_7b.html#SCHEMA73

A +


Seb a écrit:
Bonjour,

J'ai une question toute simple de débutant.
Je travaille sous visual studio et sql server.
J'ai créer ma base de données et mes tables sans
problèmes.
Je voudrais savoir comment on peut lier les tables entre
elles, car je voudrais pouvoir utiliser la propriété ON
DELETE CASCADE sur 3 tables.
Comment est-ce que je dois faire pour mettre tout ça en
place ?

Merci d'avance.

Seb



--
Frédéric BROUARD, MVP MS SQL Server. Expert Langage SQL / Delphi / web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
************************ www.datasapiens.com *************************