SQL Server 2005 : Utilisations intéressantes de triggers – Gérer les versions de ses procédures stockées
Une petite idée suite au commentaire de mon précédent post, comment pouvoir gérer les versions d'une procédure stockée. Ca n'est malheureusement pas possible sous SQL Server 2000 faute de pouvoir intercepter la modification.
Sous SQL Server 2005 nous avons ce qu'on appelle les DDL Triggers qui sont des scripts SQL déclenchés automatiquement en cas d'action de type DDL (typiquement CREATE / ALTER / DROP). Ils sont toujours exécutés après l'action et peuvent l'annuler (ROLLBACK).
On intercepte donc les ATLTER PROC et on met le tout dans une table d'historique. Cette table est la copie de sys.sql_modules qui contient le code de toutes les SP, triggers, etc. + un champ de date de modification qui permettra de suivre les modifications.
Le code est ici : http://www.sqlfr.com/codes/SQL-SERVER-2005-HISTORISER-PROCEDURES-STOCKEES-BASE-DONNEES_42482.aspx
Bonnes versions…
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :