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

Administration Oracle Discussion :

Afficher les données si il y a eu une modification à la date du jour J [10g]


Sujet :

Administration Oracle

  1. #1
    Futur Membre du Club
    Inscrit en
    Mars 2012
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Mars 2012
    Messages : 8
    Points : 7
    Points
    7
    Par défaut Afficher les données si il y a eu une modification à la date du jour J
    Bonjour à tous,

    Je suis en pleine réflexion.
    Je veux afficher les données (utilisateurs, avec leurs infos) ayant été modifié à la date d'aujourd'hui.
    Exemple :
    #TABLE
    Table_Utilisateur

    #CHAMPS
    id_utilisateur
    Nom_uti
    pre_uti
    adr_uti
    tel_uti
    etc...

    Si le tel_uti est modifier, alors je récupère l'utilisateur.
    En théorie, ça devrait être possible (corrigez moi si je me trompe.)

    J'ai trouver sur le forum :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select max(scn_to_timestamp(ora_rowscn)) from table_a_verifier;
    Mais c'est pour voir l'info sur une table, quand est-il des lignes ?

    Car dans mon cas, la table TABLE_Utilisateur est toujours modifié (Ajouts), donc je veux récupérer ceux uniquement mis à jours.

    Est-ce possible ? Si oui comment faudrait-il que je procède ?

    Je remercie d'avance tous ceux qui voudront bien me donner qq pistes ;-)

  2. #2
    Rédacteur

    Homme Profil pro
    Consultant / formateur Oracle et SQL Server
    Inscrit en
    Décembre 2002
    Messages
    3 460
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant / formateur Oracle et SQL Server

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 460
    Points : 8 074
    Points
    8 074
    Par défaut
    Malheureusement, il n'existe pas de fonctionnalité par défaut permettant de connaître la date de dernière modification d'une ligne de données.

    Si vous en avez vraiment le besoin, il faut ajouter une colonne DATE_MODIF à votre table, que vous pourrez alimenter à l'aide d'un déclencheur qui pourra avoir l'allure suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    create or replace trigger trg_demo
    before update or insert on ma_table
    for each row
    begin
        :new.date_modif:=sysdate;
    end;
    /
    Consultant / formateur Oracle indépendant
    Certifié OCP 12c, 11g, 10g ; sécurité 11g

    Ma dernière formation Oracle 19c publiée sur Linkedin : https://fr.linkedin.com/learning/oracle-19c-l-administration

  3. #3
    Futur Membre du Club
    Inscrit en
    Mars 2012
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Mars 2012
    Messages : 8
    Points : 7
    Points
    7
    Par défaut
    ah entendu, dommage alors.

    En tous cas merci pour ton aide et les infos ;-)

  4. #4
    Membre actif

    Profil pro
    Administrateur de base de données
    Inscrit en
    Septembre 2008
    Messages
    167
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Septembre 2008
    Messages : 167
    Points : 265
    Points
    265
    Par défaut
    Si on peut pour des dates récentes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    select count(*)
      FROM ta table
     where ora_rowscn > SYS.TIMESTAMP_TO_SCN(sysdate) -1;
    des infos : http://docs.oracle.com/cd/B19306_01/...columns007.htm

  5. #5
    Rédacteur

    Homme Profil pro
    Consultant / formateur Oracle et SQL Server
    Inscrit en
    Décembre 2002
    Messages
    3 460
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant / formateur Oracle et SQL Server

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 460
    Points : 8 074
    Points
    8 074
    Par défaut
    Citation Envoyé par a.presles Voir le message
    si on peut pour des dates recentes
    Comme la doc vers laquelle vous pointez l'indique, ORA_ROWSCN indique la date approximative de dernière modification du bloc contenant la ligne (on aura l'impression que toutes les lignes du même bloc ont été modifiées au même moment).
    Si on veut descendre au niveau de la ligne, il faut recréer la table avec l'option ROWDEPENDENCIES, ce qui en général n'est pas faisable.
    Nous avons eu plusieurs discussions sur le forum à ce sujet.
    Consultant / formateur Oracle indépendant
    Certifié OCP 12c, 11g, 10g ; sécurité 11g

    Ma dernière formation Oracle 19c publiée sur Linkedin : https://fr.linkedin.com/learning/oracle-19c-l-administration

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Afficher les données d'un graph en fixant une coordonnée
    Par Madfrix dans le forum ActionScript 3
    Réponses: 0
    Dernier message: 02/04/2011, 16h06
  2. Réponses: 2
    Dernier message: 02/07/2010, 18h16
  3. [Excel] Comment afficher les données d'un fichier Excel (PHP)
    Par pierrot10 dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 11/05/2006, 15h01
  4. Réponses: 6
    Dernier message: 06/04/2006, 20h52
  5. [MySQL] Une liste déroulante affichant les données d'une requête SHOW par ordre alphabétique
    Par jack_1981 dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 22/12/2005, 15h53

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