IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Développement SQL Server Discussion :

historique de trigger


Sujet :

Développement SQL Server

  1. #1
    Membre très actif
    Inscrit en
    Novembre 2008
    Messages
    139
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 139
    Par défaut historique de trigger
    Bonjour,

    J ai développé un trigger, mais malheureusement, il est modifié par un autre.
    Est-ce SQL SERVER historise les triggers et les procédures ?
    Est-il possible de recuperer la version précédente de trigger ?

  2. #2
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par haykelFST Voir le message
    Bonjour,
    J ai développé un trigger, mais malheureusement, il est modifié par un autre.
    Est-ce SQL SERVER historise les triggers et les procédures ?
    Est-il possible de recuperer la version précédente de trigger ?
    Par défaut, ça ne se fait pas tout seul.
    Tu n'as plus qu'à sortir la sauvegarde et à mettre en place une procédure pour travailler à plusieurs sans se marcher dessus.

  3. #3
    Membre confirmé
    Homme Profil pro
    BI Expert
    Inscrit en
    Décembre 2005
    Messages
    181
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : BI Expert

    Informations forums :
    Inscription : Décembre 2005
    Messages : 181
    Par défaut
    tu n'as qu le retaper si t'as pas de sauvegarde.

    sinon faudra que Microsoft pense à des triggers imbriqués genre:
    Create trigger Ctrl_Trig on "ton_trigger" after update éventuellement modify... rollback

  4. #4
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par warning Voir le message
    sinon faudra que Microsoft pense à des triggers imbriqués genre:
    Create trigger Ctrl_Trig on "ton_trigger" after update éventuellement modify... rollback
    Y a les triggers DDL pour ça.

  5. #5
    Membre confirmé
    Homme Profil pro
    BI Expert
    Inscrit en
    Décembre 2005
    Messages
    181
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : BI Expert

    Informations forums :
    Inscription : Décembre 2005
    Messages : 181
    Par défaut
    Citation Envoyé par 7gyY9w1ZY6ySRgPeaefZ Voir le message
    Y a les triggers DDL pour ça.

    ah bon, ca je le savais pas, selon mes connaissance assez modeste sur les trigger DDL, un alter sur un trigger n'est pas interceptés par le gestionnaire d'événement EVENTDATA() !!
    du coup un trigger DDL ne sert absolument à rien dans ce cas!

  6. #6
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par warning Voir le message
    ah bon, ca je le savais pas, selon mes connaissance assez modeste sur les trigger DDL, un alter sur un trigger n'est pas interceptés par le gestionnaire d'événement EVENTDATA() !!
    du coup un trigger DDL ne sert absolument à rien dans ce cas!
    Ah oui ?
    J'ai pas testé.
    Perso, pour vérifier rapidement les différences entre des bds, j'utilise le logiciel SQL Compare de Red Gate et j'ai des sauvegardes à peu près partout.

  7. #7
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    22 010
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 22 010
    Billets dans le blog
    6
    Par défaut
    Vous pouvez aussi regarder dans le journal de transaction à l'aide d'un outil d'exploration comme celui d'Apex pour retrouver la version précédente de votre CREATE TRIGGER.

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  8. #8
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 826
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2005
    Messages : 5 826
    Par défaut
    Ah oui ?
    J'ai pas testé.
    Ben moi si, et il suffit d'ailleurs de lire la documentation pour se rendre compte que la modification d'un trigger DML est capturée par EVENTDATA() :

    Trigger on a CREATE, ALTER, DROP, GRANT, DENY, REVOKE, or UPDATE STATISTICS statement (DDL Trigger)

    Un peu plus loin :

    event_type

    Nom de l'événement du langage Transact-SQL qui, après l'exécution, provoque l'exécution d'un déclencheur DDL. Les événements valides pour les déclencheurs DDL sont répertoriés dans Événements DDL.


    La liste des événements DDL capturables est plus qu'exhaustive, et contient bien sûr ALTER TRIGGER, comme pour tout autre module T-SQL.

    @++

Discussions similaires

  1. Création d'une table historique par trigger
    Par zemblamoh dans le forum Développement
    Réponses: 13
    Dernier message: 21/09/2017, 12h55
  2. trigger historique insertion
    Par Madusa dans le forum SQL Procédural
    Réponses: 0
    Dernier message: 03/09/2013, 15h41
  3. Gestion d'historique et trigger BEFORE Insert
    Par gallab dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 22/05/2012, 18h07
  4. Trigger d'historique sur les relations
    Par Grotoumaigr dans le forum Requêtes
    Réponses: 2
    Dernier message: 09/03/2011, 08h09
  5. historique via trigger
    Par rgz dans le forum SQL
    Réponses: 6
    Dernier message: 25/06/2003, 19h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo