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

Oracle Discussion :

DBMS_ALERT sans trigger


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 92
    Par défaut DBMS_ALERT sans trigger
    Bonjour,

    Je souhaite récuperer une alert lorsqu'un insert a été effectué sur une base sur laquelle je n'ai pas la main et que je n'ai pas le droit de modifier.
    Je n''ai donc pas la possibilité de mettre en place un trigger.
    Je voulais savoir si il était tout de même possible d'utiliser DBMS_ALERT sans trigger ?
    L'information qui m'interresse donc et "oui il y a eu un Insert d'effectué" et eventuellement récuperer le nom de ou des tables concernées.

    Merci d'avance pour votre aide.

    Jeff

  2. #2
    Membre Expert
    Avatar de LeoAnderson
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 2 938
    Par défaut
    En gros, vous voulez savoir ce qui se passe sur une base dont vous n'avez pas la responsabilité, dont vous n'êtes pas l'admin ...

    Il y a plein de techniques possibles, mais il faut avoir les droits pour le faire... ;-) (audit, trigger, dba_tab_modifications, ...)

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 92
    Par défaut
    Ben disons que c'est "spécial" ...
    J'ai la main sur la base en admin MAIS je n'ai pas le droit de modifier ou de customiser la base.

  4. #4
    Membre Expert
    Avatar de LeoAnderson
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 2 938
    Par défaut
    Donc si vous ne pouvez rien faire, je vois mal comment vous pouvez dire que vous l'administrez... de toute façon, sans ne toucher à rien, non vous ne pourrez pas avoir ces infos !

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 92
    Par défaut
    Mais je n'ai jamais précisé que je l’administrais..
    J'ai la main dessus, avec droits d'admin mais comme je le disais je n'ai pas le droit de faire de modif ou tunning dessus.
    Je peux juste appeler les procs ou pkg qui sont dessus.
    Ce que je voulais donc savoir c'est si il n'y a pas un DBMS_ que je puisse appeler pour récupérer les infos qui m'intéresse.

  6. #6
    Membre expérimenté
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    138
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 138
    Par défaut
    DBMS_XXX sont des packages de base de données qui répondent à des besoins précis. Dans chaque cas, il faut savoir le point de départ et le point d'arrivée. C'Est difficile de demander à ORACLE de fournir des DBMS_XXX qui donne n'importe quelle information, n'importe quand et n'importe comment, sur n'importe quoi...

    Il faut implémenter des choses pour arriver à ce type de résultat. Donc, il faut savoir dès le début ce qu'on chercher afin de l'implémenter de façon optimale. Réponse, non, il n'existe aucun DBMS permettant de savoir s'il y a un une insertion sur table, et même s'il en existait un, il manquerait un timestamp pour savoir à partir de quand on veut savoir s'il y a eu des insertions... Alert serait une alternative, mais encore une fois, faut implémenter et avoir les droits de le faire

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 92
    Par défaut
    Ok je comprend.
    Bon comme j'ai les droits mais pas le droit ... je vais faire autrement.
    Un peu barbare mais ca devrait fonctionner.
    Merci pour les explications.

    ++
    Jeff

  8. #8
    Membre expérimenté
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    138
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 138
    Par défaut
    Avoir les droits sans les avoir, ce n'est pas les avoir!

    C'est l'équivalent d'avoir le create any table, mais avec un trigger qui t'empêche de créer si tu n'est pas dans ton schéma!

    Tes droits se résument au rôle select_any_catalog ou select_any_dictionnary si on considère le fait que tu ne peux pas les utiliser.

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

Discussions similaires

  1. colonne en auto-increment sans trigger ?
    Par doc malkovich dans le forum SQL
    Réponses: 1
    Dernier message: 27/05/2010, 10h33
  2. Exporter une base de données sans triggers
    Par sheira dans le forum Administration
    Réponses: 3
    Dernier message: 13/03/2009, 16h39
  3. Ecoute table sans trigger
    Par Dr_GonZO dans le forum Oracle
    Réponses: 4
    Dernier message: 01/02/2007, 12h55
  4. [Modèle Relationnel] Une base de données sans liens ni triggers
    Par Promeneur dans le forum Schéma
    Réponses: 15
    Dernier message: 27/05/2005, 10h35
  5. lancer fonction sans trigger
    Par $grm$ dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 04/04/2005, 10h58

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