Bonjour à Tous,
J'aimerai savoir si c'est possible de sceller des données dans une table Oracle.
Le but étant de rendre ces données non modifiables par un user quelque soit son profil.
Merci d'avance
Bonjour à Tous,
J'aimerai savoir si c'est possible de sceller des données dans une table Oracle.
Le but étant de rendre ces données non modifiables par un user quelque soit son profil.
Merci d'avance
Ce n'est pas vraiment une fonctionnalité de base (enfin pas à ma connaissance) mais tu peux t'en sortir assez facilement en faisant un trigger qui déclenche un exception sur toutes les modifs:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 CREATE OR REPLACE TRIGGER TG_PAS_TOUCHE_UNETABLE before delete or insert or update on UNETABLE BEGIN RAISE_APPLICATION_ERROR(-20001,'PAS TOUCHE!!!'); END; /
Merci pour ta réponse. Il me semble que c'est une bonne solution, cependant si un user supprime ce trigger, le verouillage est levé.
En fait ce que je cherche c'est une manip qui permet de signer une ligne de données à son insertion et ainsi la sceller, comme pour un doc XML.
Est ce possible?
Le plus simple, serait de faire inserer des données sur une table n'apparatenant pas à l'utilisateur, et tu ne donne des droit qu'en insertion à ce meme utilisateur.
Il est aussi possible de placer cette table dans un tablespace en READONLY
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager