Vous n'êtes pas identifié(e).
Pages : 1
Allô,
Je devrais avoir la possibilité de sélectionner des colonnes sans lire le contenu. Ex:
select nom
, prenom
, col1
, col2
from table
On m'a bloqué totalement nom et prénom et ce n'est pas correct, car le jour qu'on va deploier en prod, on devra modifier sans pouvoir fare de tests. Mon client ne peut pas faire un environnement de test.
Pour le moment j'adopte cette solution:
select 'Inconnu' as nom
, 'Inconnu' as prenom
, col1
, col2
from table
pour continuer mon travail, mais l'idéal serait:
select coalesce(nom, 'Inconnu')
, coalesce(prenom, 'Inconnu')
, col1
, col2
from table
de cette façon je serais correct pour le futur deploiement.
Comment je peux résoudre mon problème?
Merci.
Hors ligne
Si par bloquer, vous entendez qu'on va a retirer le droit de lire ces colonnes, la solution du coalesce ne fonctionnera pas. La seule "solution" sera la première, avec le "inconnu as".
Guillaume.
Hors ligne
Merci gleu,
cette solution est l'actuelle, mais je ne l'aime pas, car le jour qu'on devra migrer en prod, on devra toucher le programme.
Si, par erreur, dans la version finale, je modifie pas correctement la select, j'aurais des erreurs, car on ne pourra plus tester.
Mon DBA Oracle, m'a dit qu'avec Oracle on peut avoir une grant que nous permet de faire une select sur la colonne sans voir le contenu. Est-ce que Postgresql permet la meme chose?
Le problème serait facile à résoudre avec un environnement de test que je n'ai pas...
Hors ligne
Non. Si vous enlevez le droit de lecture d'une colonne, vous recevrez forcément une erreur si vous utilisez cette colonne, de quelque façon que ce soit.
Guillaume.
Hors ligne
Ok, merci gleu.
Je passe le problème au responsable de projet, la solution plus facile...
Hors ligne
Pages : 1