Bonjour,
Je ne sais pas si un trigger serait la bonne solution, mais je voudrais pouvoir effectuer une action, lorsqu'on fait un insert, update ou delete sur toutes les tables d'une base de données, est-ce possible ?
Bonjour,
Je ne sais pas si un trigger serait la bonne solution, mais je voudrais pouvoir effectuer une action, lorsqu'on fait un insert, update ou delete sur toutes les tables d'une base de données, est-ce possible ?
Pourquoi sur toutes les tables de la bd ?
Pouvez-vous détailler votre besoin ? Pouvez-vous nous en dire plus ?
En faite j'ai des utilisateurs qui font des modifications sur des tables en passant directement par SSMS ou autres et j'aimerai les identifier quand ils le font.
Sur un environnement de production, ce n'est pas une bonne pratique. je pense au problème de performance.
Ne serait-il pas plus adéquat d'attribuer à chaque utilisateur les privilèges qu'il lui faut ?
c-a-d donner strictement à chaque utilisateur les privilèges sur les objets qu'il doit manipuler.
C'est vrai que le problème de performance me fait un peu peur.
Le soucis c'est qu'ils doivent avoir les droits sur tous les objets, mais ils ne doivent utiliser ce droit que occasionnellement et à l'heure actuelle je n'ai aucun moyen de savoir si il le font régulièrement ou pas.
Bonjour,
Essayez avec une trace côté serveur
@++
Ou éventuellement les audits SQL Server ... moins intrusif que les traces SQL Server si vous êtes en 2008 Edition enterprise.
++
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager