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

SQL Oracle Discussion :

Mise en place de "filtre automatique" sur les tables


Sujet :

SQL Oracle

  1. #1
    Membre habitué
    Inscrit en
    Septembre 2004
    Messages
    378
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 378
    Points : 130
    Points
    130
    Par défaut Mise en place de "filtre automatique" sur les tables
    Bonjour,

    Il y a quelque temps, j'avais découvert lors d'une mission un système de filtrage de données, en fonction de contextes.
    Toutes les tables de la base contenaient un ID de site et lorsque l'on se connectait, il était préférable de lancer un package pour se positionner sur un site précis. On n'avait alors plus besoin de mettre le nom du site dans les critères des requêtes.
    Je suis parti de la mission sans avoir pu découvrir et comprendre ce mécanisme.

    Ce mécanisme pourrait être intéressant pour moi aujourd'hui aussi je voudrais voir si je peux l'implémenter.
    Mais comme je ne sais pas du tout ce que c'est, je voudrais avoir de la doc et des exemples.

    Si je n'ai pas été suffisamment clair, n'hésitez pas à le dire. Sinon, je pense que ce mécanisme est connu de certains membres.

    Merci de votre aide.

  2. #2
    Membre chevronné Avatar de Garuda
    Homme Profil pro
    Chef de projet / Urbaniste SI
    Inscrit en
    Juin 2007
    Messages
    1 285
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet / Urbaniste SI
    Secteur : Bâtiment

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 285
    Points : 2 071
    Points
    2 071
    Garuda गरूड
    Brahmâ la Guerre et Vishnu la Paix

    Oracle 12C R2 - Forms11GR2 - Toad 12 - sharePoint 2010

  3. #3
    Expert éminent
    Avatar de pachot
    Homme Profil pro
    Developer Advocate YugabyteDB
    Inscrit en
    Novembre 2007
    Messages
    1 821
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Suisse

    Informations professionnelles :
    Activité : Developer Advocate YugabyteDB
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2007
    Messages : 1 821
    Points : 6 443
    Points
    6 443
    Billets dans le blog
    1
    Par défaut
    Bonjour,
    On peut faire ça 'à la main' avec des vues qui ont une where clause qui utilise une variable d'un package, ou mieux, un contexte.
    On peut aussi l'automatiser avec les Virtual Private Database qui vont faire la même chose: rajouter une where clause.
    Cordialement,
    Franck.
    Franck Pachot - Developer Advocate Yugabyte 🚀 Base de Données distribuée, open source, compatible PostgreSQL
    🗣 twitter: @FranckPachot - 📝 blog: blog.pachot.net - 🎧 podcast en français : https://anchor.fm/franckpachot

  4. #4
    Membre habitué
    Inscrit en
    Septembre 2004
    Messages
    378
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 378
    Points : 130
    Points
    130
    Par défaut
    J'ai regardé rapidement le lien de Garuda. Ca a l'air d'être ce que je cherchais
    Et dans l'introduction on parle de VPD comme Pachot l'a dit

    Je vais étudier ça de près et me créer des exemples pour bien comprendre.

    Est-ce que c'est quelque chose d'efficace, de pratique à maintenir, de neutre sur les performances ?

  5. #5
    Expert éminent
    Avatar de pachot
    Homme Profil pro
    Developer Advocate YugabyteDB
    Inscrit en
    Novembre 2007
    Messages
    1 821
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Suisse

    Informations professionnelles :
    Activité : Developer Advocate YugabyteDB
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2007
    Messages : 1 821
    Points : 6 443
    Points
    6 443
    Billets dans le blog
    1
    Par défaut
    En terme de performances, comme une where clause vient se rajouter derrière, il peut y avoir des surprises dans les plans d'exécution
    Il faut y penser quand on indexe.
    Franck Pachot - Developer Advocate Yugabyte 🚀 Base de Données distribuée, open source, compatible PostgreSQL
    🗣 twitter: @FranckPachot - 📝 blog: blog.pachot.net - 🎧 podcast en français : https://anchor.fm/franckpachot

  6. #6
    Expert éminent sénior Avatar de mnitu
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2007
    Messages
    5 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2007
    Messages : 5 611
    Points : 11 252
    Points
    11 252
    Par défaut
    Citation Envoyé par Hobbi1 Voir le message
    ...
    Est-ce que c'est quelque chose d'efficace, de pratique à maintenir, de neutre sur les performances ?
    A ma connaissance c'est une option payante si votre client n'a pas l'édition Enterprise.
    Vous devez bien comprendre le mécanisme avant d'envisager son implémentation et surtout le fait que les requêtes sont modifiées à la volé par le serveur. Cela est très important lors des débogage.

  7. #7
    Membre habitué
    Inscrit en
    Septembre 2004
    Messages
    378
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 378
    Points : 130
    Points
    130
    Par défaut
    J'ai réussi à mettre en place le mécanisme grâce au très bon article de Salim Chelabi

    Je me suis aussi inspiré de cet exemple:
    http://docstore.mik.ua/orelly/oracle...8i/ch08_01.htm

    Maintenant que j'ai compris comment ça marche, je vais pouvoir l'expliquer et discuter de cette solution avec les "têtes pensantes"

    Merci mnitu de mettre l'accent sur l'aspect licence.
    Heureusement, c'est l'édition Enterprise qui est utilisée.

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

Discussions similaires

  1. [LibreOffice][Tableur] Mise en place d'un tri automatique par date de naissance
    Par Fred64680 dans le forum OpenOffice & LibreOffice
    Réponses: 3
    Dernier message: 14/09/2014, 09h55
  2. Réponses: 1
    Dernier message: 10/12/2009, 16h13
  3. Mise en place du haut de page site sur le forum
    Par Marc Lussac dans le forum Evolutions du club
    Réponses: 45
    Dernier message: 29/07/2009, 14h30

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