TECH20712_Seance09_B01.pptx - TECH20712 Gestion des bases...

This preview shows page 1 - 19 out of 49 pages.

TECH20712Gestion des bases dedonnéesSÉANCE 9TRIGGERS, SOUS-REQUETES & VUES
Plan de la séance1Triggers - déclencheursSous-requêtesLes vues223
Triggers1Définition3Un déclencheur est un type de procédure stockée qui rouleautomatiquement quand un événement se produit sur le serveurde base de données.Les déclencheurs peuvent servir à enregistrer toutes lesinteractions faites sur une table de la base de données(insertions, modifications, suppressions).
Triggers1Cléo le chat quitteMontréal4Créons un mécanisme qui permet de gérer,surveiller et vérifier les activités dans la base dedonnées.TECH20712.Triggers.AnimauxPartis.sql
Triggers1Trigger: audit desuppression5Exemple :Créez un trigger ayant lecomportement suivant :Lorsqu'une ligne dans la tablePets est supprimée,en raison du départ d'animal,une ligne sommaire est inséréedans la table AnimauxPartis.
Triggers1Trigger: audit desuppression6Nous utilisons la pseudo-table DELETED.La pseudo-table DELETED contient leslignes qui viennent d'être supprimées.
Triggers1Trigger : audit desuppression7DROP TRIGGER IFEXISTAnimalQuitte;GO
Triggers1Trigger: audit desuppression8CREATE TRIGGERAnimalQuitteONPetsAFTER DELETEASBEGINDECLARE@petNameVARCHAR(30);DECLARE@petSpeciesVARCHAR(30);SET@petName= (SELECTPetNameFROMDELETED);SET@petSpecies= (SELECTPetSpeciesFROMDELETED);INSERT INTOAnimauxPartis(DepartureDate,PetName,PetSpecies)VALUES(GETDATE(),@petName,@petSpecies)ENDGO
Triggers1Validation9SET IDENTITY_INSERTdbo.PetsON;GOSELECT*FROMAnimauxPartisSelect*fromPetsDELETE FROMPetsWHEREPetID=9;SELECT*FROMAnimauxPartisSELECT*FROMPetsINSERT INTOPets(PetID,PetName,OwnerID,PetSpecies,PetAge)VALUES(9,'Sylvester',4,'Lynx',4.5);Select*fromPets
Triggers1Auguste le poney arrive àMontréal10TECH20712.Triggers.NouvellesEspèces_version_B01.sql
Triggers1Trigger: audit d’insertion11Exemple :Créez un trigger ayant le comportementsuivant :Lorsqu’un nouvel animal est ajouté à latable Pets, son PetSpecies est ajouté àla table Origins automatiquement.
Triggers1Trigger: audit d’insertion12Nous utiliserons la pseudo-tableINSERTED.La pseudo-table INSERTED contient leslignes qui viennent d'être ajoutées.
Triggers1Trigger : auditd’insertion13DROP TRIGGER IFEXISTNewSpecies;GO
Triggers1Trigger: audit d’insertion14CREATE TRIGGERNewSpeciesONOriginsAFTER INSERTASBEGINDECLARE@petSpeciesVARCHAR(30);SET@petSpecies= (SELECTPetSpeciesFROMINSERTED);INSERT INTOEspecesNouvelles(PetSpecies,AdditionDate)VALUES(@petSpecies,GETDATE())ENDGO
Triggers1Validation15Pour valider le déclencheurNewSpecies, manuellementajoutez un animal d’unenouvelle espèce, exemple:Auguste le poney.Par la suite, examinez la tableOrigins. On verra poney dans lacolonne PetSpecies.
Triggers1Misty change son nom16TECH20712.Triggers.AnimauxModifiés.sql
Triggers1Trigger: audit demodification17Exemple :Créez un trigger ayant le comportement suivant :Lorsque le nom d'un animal est modifié,une ligne sommaire est insérée dans la tableAnimauxModifiés.
Triggers1

Upload your study docs or become a

Course Hero member to access this document

Upload your study docs or become a

Course Hero member to access this document

End of preview. Want to read all 49 pages?

Upload your study docs or become a

Course Hero member to access this document

Term
Summer
Professor
N/A
Tags
Trigger, Structured Query Language, BASE DE DONN ES, Donnee, D clencheur

  • Left Quote Icon

    Student Picture

  • Left Quote Icon

    Student Picture

  • Left Quote Icon

    Student Picture