Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1938 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  SQL Serveur et "on delete cascade"

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

SQL Serveur et "on delete cascade"

n°1388014
Zboss
Si tu doutes, reboot...
Posté le 15-06-2006 à 11:52:12  profilanswer
 

Bonjour,
   Je suis en train de m'occuper d'une petite base de données, et j'ai un petit problème d'effacement en cascade.
 
En fait j'ai deux tables ("Report" et "Item" ) que j'ai créées comme ça :
 

Code :
  1. CREATE TABLE Report (
  2.   ID          INT IDENTITY (1,1),
  3.   RVersion    VARCHAR(255),
  4.   RHost       VARCHAR(255),
  5.   RUser       VARCHAR(255),
  6.   RLocation   VARCHAR(255),
  7.   RDateTime   VARCHAR(16),
  8.   RComplete   BIT NOT NULL,
  9.   CONSTRAINT  cnstR1 PRIMARY KEY(ID)
  10. );
  11. CREATE TABLE Item (
  12.   ID          INT IDENTITY (1,1),
  13.   IPage       VARCHAR(100),
  14.   IDevice     VARCHAR(255),
  15.   IGroup      VARCHAR(255),
  16.   IField      VARCHAR(255),
  17.   IValue      VARCHAR(255),
  18.   IIcon       INT,
  19.   IID         INT,
  20.   ReportID    INT NOT NULL,
  21.   CONSTRAINT  cnstI1 PRIMARY KEY(ID),
  22.   CONSTRAINT  cnstI2 FOREIGN KEY(ReportID) REFERENCES Report(ID)
  23. );


 
 
Ensuite j'ai voulu faire en sorte que lorsqu'on supprime un enregistrement de la table "Item", l'enregistrement correspondant de la table "Report" soit supprimé aussi. J'ai donc fait :
 

Code :
  1. ALTER TABLE [dbo].[Item]
  2. ADD CONSTRAINT [cnstI2] FOREIGN KEY ([ReportID])
  3.   REFERENCES [dbo].[Report] ([ID])
  4.   ON UPDATE CASCADE
  5.   ON DELETE CASCADE
  6. GO


 
Mais ça ne fonctionne pas, si je fait "delete from Item where ReportID=311;" , l'enregistrement de la table Report avec l'ID 311 n'est pas effacé.
 
Alors d'où le problème peut-il venir ? Ca ne fonctionne pas comme ça le "on delete cascade" ? J'ai fait une erreur de requète ? Où j'ai mal compris le principe ?
 
Merci d'avance :jap:

mood
Publicité
Posté le 15-06-2006 à 11:52:12  profilanswer
 

n°1388147
Zboss
Si tu doutes, reboot...
Posté le 15-06-2006 à 14:06:50  profilanswer
 

Une petite idée ? Un conseil ? Ca m'aiderait vraiment  :sweat: .


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  SQL Serveur et "on delete cascade"

 

Sujets relatifs
Faire une sauvegarde de ma base POSTGRE SQL[SQL SERVER] Export d'une base sur une autre machine
SGBD/SQL :récuperer sur 1 ligne toutes les infos d'un même IDRecuperer données SQL en fichier Excel
modélisation direct x en c# + BDD SQL[Urgent : Serveur Ftp ]
[RESOLUUUU] [ACCES/SQL] ListBox à récupérer dans un ETAT selon ChoixSQL delete from (VB6)
[SQL] select count(*) 
Plus de sujets relatifs à : SQL Serveur et "on delete cascade"


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR