|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Candidat au titre de Membre du Club
![]() Inscription : février 2011 Messages : 70 ![]() |
Bonjour,
Est ce que quelqu'un connait un script SQL pour updater des foreign key existante et leur ajouter la contrainte ON DELETE CASCADE ! Je m'explique, j'ai une base de donnée avec plusieurs tables, qui ont des attributs et ces attributs ont des contraintes Foreign Key. Maintenant que la base est construite j'aimerais pouvoir ajouter une contrainte ON DELETE CASCADE sur ces FK ! Et j'aimerais ne pas m'amuser à supprimer chaque clés et à les reconstruire en ajoutant cette contrainte ! Voila mon soucis ! merci ! |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() |
Bonjour,
Désolé mais sauf erreur de ma part ce n'est pas possible... il est en revanche simple de créer un script récupérant dynamiquement toutes vos contraintes, les supprimant et les recréant en ajoutant le DELETE CASCADE |
|
|
00
|
|
|
#3 |
|
Candidat au titre de Membre du Club
![]() Inscription : février 2011 Messages : 70 ![]() |
re !
C'est bien ce qui me semblait, en cherchant sur la toile ! Une idée du script ? |
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() |
vous avez tout ce qu'il vous faut dans les informations schéma
|
|
|
00
|
|
|
#5 |
|
Candidat au titre de Membre du Club
![]() Inscription : février 2011 Messages : 70 ![]() |
Merci pour la réponse !
dsl ca ne fiat pas super longtps que j'utilise sql server, comment fait on ? merci |
|
|
00
|
|
|
#6 | ||
|
Membre éprouvé
![]() ![]() Hamid MIRAIngénieur développement logiciels Inscription : septembre 2003 Messages : 177 ![]() |
Concernant le script et répondre à ta question, il suffit d'écrire une procédure récursive basée sur les vues systèmes tout en utilisant les technique de la CTE (Common Table Expression ).
Afin de respecter les contraintes de clé étrangère (FK), Le traitement doit être évidement effectué du bas vers le haut de la structure hiérarchique des liens FK. La requête de base à utiliser de manière récursive est la suivantes : Code :
A+ |
||
|
|
00
|
|
|
#7 |
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 10 950 ![]() |
Inspirez vous du script que j'ai écrit sur un sujet connexe :
http://blog.developpez.com/sqlpro/p8...-suppression-d A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/ Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp. Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * * |
|
00
|
|
|
#8 |
|
Candidat au titre de Membre du Club
![]() Inscription : février 2011 Messages : 70 ![]() |
Merci pour vos messages, je vais voir ca !!
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com