Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server > Développement
Développement Forum d'entraide sur le Transact-SQL, le CLR, les procédures stockées, les triggers, les requêtes SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/12/2011, 16h05   #1
 
Inscription : novembre 2008
Messages : 104
Détails du profil
Informations forums :
Inscription : novembre 2008
Messages : 104
Points : -8
Points : -8
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 ?
haykelFST est déconnecté   Envoyer un message privé Réponse avec citation 02
Vieux 01/12/2011, 16h11   #2
Expert Confirmé
 
Avatar de 7gyY9w1ZY6ySRgPeaefZ
 
Homme
dba
Inscription : juillet 2007
Messages : 2 523
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations professionnelles :
Activité : dba

Informations forums :
Inscription : juillet 2007
Messages : 2 523
Points : 3 972
Points : 3 972
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.
__________________
les règles du forum - mode d'emploi du forum
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs.
(Rappel : "ça ne marche pas" n'est pas un message d'erreur)
JE NE RÉPONDS PAS aux questions techniques par message privé.
Écrire en français sur un forum est une marque minimale de respect.
7gyY9w1ZY6ySRgPeaefZ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/12/2011, 19h17   #3
Membre régulier
 
Homme
Consultant en Business Intelligence
Inscription : décembre 2005
Messages : 178
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Maroc

Informations professionnelles :
Activité : Consultant en Business Intelligence

Informations forums :
Inscription : décembre 2005
Messages : 178
Points : 99
Points : 99
Envoyer un message via MSN à warning Envoyer un message via Yahoo à warning
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
warning est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/12/2011, 19h39   #4
Expert Confirmé
 
Avatar de 7gyY9w1ZY6ySRgPeaefZ
 
Homme
dba
Inscription : juillet 2007
Messages : 2 523
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations professionnelles :
Activité : dba

Informations forums :
Inscription : juillet 2007
Messages : 2 523
Points : 3 972
Points : 3 972
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.
__________________
les règles du forum - mode d'emploi du forum
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs.
(Rappel : "ça ne marche pas" n'est pas un message d'erreur)
JE NE RÉPONDS PAS aux questions techniques par message privé.
Écrire en français sur un forum est une marque minimale de respect.
7gyY9w1ZY6ySRgPeaefZ est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 07/12/2011, 18h38   #5
Membre régulier
 
Homme
Consultant en Business Intelligence
Inscription : décembre 2005
Messages : 178
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Maroc

Informations professionnelles :
Activité : Consultant en Business Intelligence

Informations forums :
Inscription : décembre 2005
Messages : 178
Points : 99
Points : 99
Envoyer un message via MSN à warning Envoyer un message via Yahoo à warning
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!
warning est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2011, 19h13   #6
Expert Confirmé
 
Avatar de 7gyY9w1ZY6ySRgPeaefZ
 
Homme
dba
Inscription : juillet 2007
Messages : 2 523
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations professionnelles :
Activité : dba

Informations forums :
Inscription : juillet 2007
Messages : 2 523
Points : 3 972
Points : 3 972
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.
__________________
les règles du forum - mode d'emploi du forum
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs.
(Rappel : "ça ne marche pas" n'est pas un message d'erreur)
JE NE RÉPONDS PAS aux questions techniques par message privé.
Écrire en français sur un forum est une marque minimale de respect.
7gyY9w1ZY6ySRgPeaefZ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/12/2011, 13h37   #7
Rédacteur/Modérateur

 
Avatar de SQLpro
 
Homme Frédéric BROUARD
Expert SGBDR & SQL
Inscription : mai 2002
Messages : 10 959
Détails du profil
Informations personnelles :
Nom : Homme Frédéric BROUARD
Localisation : France

Informations professionnelles :
Activité : Expert SGBDR & SQL
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 10 959
Points : 17 791
Points : 17 791
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
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 * * * * *
SQLpro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/12/2011, 16h44   #8
Modérateur

 
Avatar de elsuket
 
Homme Nicolas Souquet
Administrateur de base de données
Inscription : janvier 2005
Messages : 4 670
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Souquet
Âge : 30
Localisation : Thaïlande

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

Informations forums :
Inscription : janvier 2005
Messages : 4 670
Points : 8 732
Points : 8 732
Citation:
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.

@++
__________________
En bases de données relationnelles SQL, il n'y a ni tableaux, ni enregistrements, ni champs: il y a des tables, des lignes et des colonnes.
Blog | Profil| Consulter ou télécharger les fichiers d'aide de SQL Server, des versions 2000 à 2012
elsuket est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h53.


 
 
 
 
Partenaires

Hébergement Web