2012-02-03 3 views
0

Je veux faire un déclencheur dans MS SQL Server qui enregistre chaque insertion, mise à jour ou suppression avait été faite dans ma base de données et quel utilisateur a fait la modification.Quelque chose comme un fichier journal ou exactement fichier journal. Ce que j'ai fait jusqu'à présent est la suivante:SQL Server déclencheur pour enregistrer toutes les actions de l'utilisateur

CREATE TRIGGER Log_Creators_Modifiers ON Quotation 
FOR INSERT,UPDATE AS 

    DECLARE 
    @ChangeType NVARCHAR 
    BEGIN 
    /* 'created' for an INSERT, 'Delete' for DELETE, and 'modified' for UPDATE. */ 
    IF INSERT() 
    BEGIN 
     SET @ChangeType ='CREATED'; 
    END 

    ELSE IF UPDATE() 
    BEGIN 
     SET @ChangeType = 'MODIFIED'; 
    END 

    ELSE IF DELETE() 
    BEGIN 
     SET @ChangeType = 'DELETE'; 
    END 

END 

Toute aide pls?

Répondre

0

Pas extrêmement facile, mais que jamais quelqu'un a obtenu il beofre vous et vous faire économiser le travail

Audit triggers

Cela vous aide à tous

ou peut-être celui-ci où l'homme agréable a même fait le script dynamique pour ajouter l'audit à toutes les tables

More triggers

Je ne l'écrirais pas moi-même - il suffit de copier ce qui est déjà là

Questions connexes