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

Requêtes MySQL Discussion :

Une table LOGS archivant toutes les actions


Sujet :

Requêtes MySQL

  1. #1
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Juillet 2013
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2013
    Messages : 24
    Points : 24
    Points
    24
    Par défaut Une table LOGS archivant toutes les actions
    Bonjour à tous,

    Mon problème est le suivant :

    J'ai un fichier Excel qui contient des macros connecté à ma base MySQL à l'aide d'ODBC et je peux modifier toutes mes tables grâce à cette interface Excel. J'aimerais créer une nouvelle table Logs qui archive tous le flux sur la BDD et qui renseigne la personne qui a fait telle modification. (Sur une cellule le nom du contact est obligatoire).
    Voilà si vous avez des idées.
    Merci

  2. #2
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Juillet 2013
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2013
    Messages : 24
    Points : 24
    Points
    24
    Par défaut TRIGGER
    Avec quelques recherche j'ai trouvé qu'il me fallait un trigger after ... pour pouvoir faire ces logs , le problème reste sur le nom du contact et aussi comment faire pour affecter un trigger à toutes les tables

    Merci

  3. #3
    Membre du Club
    Femme Profil pro
    beler.fr
    Inscrit en
    Mars 2014
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Belgique

    Informations professionnelles :
    Activité : beler.fr
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2014
    Messages : 25
    Points : 43
    Points
    43
    Par défaut réponse
    Bonjour,
    Quelle est la version MySQL que tu utilises ? Ou plutôt, quels sont tes droits d’accès au serveur où tu utilises l’application ?
    Une solution serait d’utiliser les triggers dans MySQL https://dev.mysql.com/doc/refman/5.0...e-trigger.html
    Dès que tu fais la structure du tableau qui mémorise les actions/informations, tu rattaches un trigger pour les évènements souhaités.
    Bon courage !

  4. #4
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Juillet 2013
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2013
    Messages : 24
    Points : 24
    Points
    24
    Par défaut
    J'utilise MySQL 5.0 et je travaille sur mysqlworkbench et j'ai les droits administrateur.
    J'aimerais si possible avoir la syntaxe pour créer un trigger qui archive les actions effectuées sur toutes les tables de ma base !

    Merci

  5. #5
    ced
    ced est déconnecté
    Rédacteur/Modérateur

    Avatar de ced
    Homme Profil pro
    Gestion de bases de données techniques
    Inscrit en
    Avril 2002
    Messages
    6 016
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Gestion de bases de données techniques
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2002
    Messages : 6 016
    Points : 23 705
    Points
    23 705
    Par défaut
    Bonjour,

    Ce que vous cherchez à faire porte un nom : c'est de l'audit trail...
    Un petit donne 2 exemples de triggers pour ça : http://www.lampdev.org/programming/m...-solution.html et http://uber-code.blogspot.fr/2011/02...-triggers.html
    Attention, les triggers sous MySQL, et encore plus sous la version 5.0 sont très pauvres... Pas sûr que vous arriviez à vos fins sans perte ni fracas.
    Rédacteur / Modérateur SGBD et R
    Mes tutoriels et la FAQ MySQL

    ----------------------------------------------------
    Pensez aux balises code et au tag
    Une réponse vous a plu ? N'hésitez pas à y mettre un
    Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça

  6. #6
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Juillet 2013
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2013
    Messages : 24
    Points : 24
    Points
    24
    Par défaut audit Trail
    Je regarde ça de plus près et je reviens vers vous

  7. #7
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Juillet 2013
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2013
    Messages : 24
    Points : 24
    Points
    24
    Par défaut Audit trail triggers
    Donc si j'ai bien compris j'ai besoin de créer nécessairement 3 triggers pour chaque table de ma base !!!?

Discussions similaires

  1. Lister une table en fusionnant toutes les colonnes
    Par ankou29666 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 18/04/2008, 10h30
  2. Réponses: 3
    Dernier message: 12/05/2006, 12h34
  3. Réponses: 3
    Dernier message: 14/03/2006, 11h34
  4. Réponses: 1
    Dernier message: 16/02/2005, 12h04
  5. Réponses: 6
    Dernier message: 06/10/2004, 10h41

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