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

MS SQL Server Discussion :

Qui a modifié une colonne dans une table sql


Sujet :

MS SQL Server

  1. #1
    Membre du Club
    Inscrit en
    Janvier 2007
    Messages
    89
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Janvier 2007
    Messages : 89
    Points : 46
    Points
    46
    Par défaut Qui a modifié une colonne dans une table sql
    Bonjour;
    Comment faire pour savoir qui a modifié le contenu d une table dans une base de données sql server 2014?
    J une sauvegarde de la bd ou j les deux valeurs de la colonne mais j besoin de récupérer le user qui a fait cette Modification (côté admin).
    Merci de m aider

  2. #2
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 133
    Points : 38 556
    Points
    38 556
    Billets dans le blog
    9
    Par défaut
    Vous pouvez retrouver qui à fait la mise à jour dans le journal de transactions

    Voir ICI

  3. #3
    Membre du Club
    Inscrit en
    Janvier 2007
    Messages
    89
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Janvier 2007
    Messages : 89
    Points : 46
    Points
    46
    Par défaut Suite
    je vous remercie tout d'abord pour votre réponse ,mais le souci que je rencontre est :

    quand j'exécute la requête ou je récupère les lignes modifié ou supprimé je le fais sur une version donné de la BD quel celle en cours ou une sauvegarde je trouver à chaque fois des utilisateurs différents donc sur quel version ou sauvegarde je dois travaillé ? est ce que je dois faire une sauvegarde du journal ...etc

    Merci

  4. #4
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 133
    Points : 38 556
    Points
    38 556
    Billets dans le blog
    9
    Par défaut
    Chaque base a son propre journal de transactions, il faut donc consulter le journal qui correspond à la base à laquelle on s'interesse.

  5. #5
    Membre du Club
    Inscrit en
    Janvier 2007
    Messages
    89
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Janvier 2007
    Messages : 89
    Points : 46
    Points
    46
    Par défaut qui a lancé une requetes update
    Bonjour;

    j'aimerai savoir qui a lancé une requête update sur une table T le jour J comment puis je récupérer cette info svp

    Merci

  6. #6
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 761
    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 : 21 761
    Points : 52 547
    Points
    52 547
    Billets dans le blog
    5
    Par défaut
    Quelque soit le SGBD que vous utilisez il n'y a pas par défaut de mécanisme qui historise les modifications faites avec la date/heure de modifi ni l'utilisateur. C'est à vous de mettre en place cette stratégien par :
    de l'audit de base de données : https://docs.microsoft.com/fr-fr/sql...l-server-ver16
    des tables d'historisation associé à une colonne utilisateur : https://docs.microsoft.com/fr-fr/sql...l-server-ver16

    Le journal de transaction peut être utile pour retrouver les actions entreprises sur une base, à condition que la journalisation ne soit pas en mode simple et que les purges du journal par sauvegarde transactionnelle n'aient pas définitivement perdu l'historique que vous recherchez. Mais de toute façon vous n'y trouverez pas l'utilisateur...

    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/ * * * * *

  7. #7
    Membre du Club
    Inscrit en
    Janvier 2007
    Messages
    89
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Janvier 2007
    Messages : 89
    Points : 46
    Points
    46
    Par défaut
    Nom : transactionsforinsertedrows.png
Affichages : 200
Taille : 17,2 Ko

    J'ai réussi à trouver ceci mais est-ce possible de déchiffrer Current LSN qui est écrit en hexadécimal ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    SELECT [Current LSN], 
           Operation, 
           Context, 
           [Transaction ID], 
           [Begin time],SUSER_NAME( [Transaction ID])
           FROM sys.fn_dblog
       (NULL, NULL)

  8. #8
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 761
    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 : 21 761
    Points : 52 547
    Points
    52 547
    Billets dans le blog
    5
    Par défaut
    le LSN est un nombre écrit en hexa... il n'y a rien de chiffré la dedans...
    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/ * * * * *

  9. #9
    Membre du Club
    Inscrit en
    Janvier 2007
    Messages
    89
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Janvier 2007
    Messages : 89
    Points : 46
    Points
    46
    Par défaut Merci
    Bonjour;

    Donc je ne peux pas voir en clair quel enregistrement était modifié et son contenu avant et après modif?

    Merci

  10. #10
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 133
    Points : 38 556
    Points
    38 556
    Billets dans le blog
    9
    Par défaut
    Ca dépend, tout est expliqué dans le lien communiqué dans la réponse n°2

Discussions similaires

  1. Réponses: 1
    Dernier message: 15/05/2007, 12h01
  2. Réponses: 3
    Dernier message: 06/11/2006, 08h14
  3. [sql 2005]: changer le nom d'une colonne dans un table
    Par TheLittle dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 12/06/2006, 15h29
  4. Données d'une table deviennent colonne dans autre table?
    Par christophe1245 dans le forum Access
    Réponses: 8
    Dernier message: 19/12/2005, 22h01

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