OVH Cloud OVH Cloud

Droits sur les colonnes d'une table

1 réponse
Avatar
Olivier
Bonjour,

Comment faire pour empêcher un user d'accéder en select, insert, update,
delete à des colonnes d'une table ?

J'ai vu que c'est la commande GRANT, j'ai testé mais apparemment le select
affiche tous les champs.

Mon exemple :

J'ai une table

T_TABLE
COL_COLONNE1
COL_COLONNE2
COL_COLONNE3
COL_COLONNE4

je vais empêcher les actions sur la colonne 2 (COL_COLONNE2), et 3
(COL_COLONNE3)

quand je fais un SELECT * FROM T_TABLE

il me donne le résultat suivant :

COL_COLONNE1, COL_COLONNE2, COL_COLONNE3, COL_COLONNE4
1, 2, 3, 4

je voudrai moi avoir seulement :

COL_COLONNE1, COL_COLONNE4
1, 4

Merci pour vos suggestions.

Olivier

1 réponse

Avatar
Fred BROUARD
Olivier a écrit :
Bonjour,

Comment faire pour empêcher un user d'accéder en select, insert, update,
delete à des colonnes d'une table ?

J'ai vu que c'est la commande GRANT, j'ai testé mais apparemment le select
affiche tous les champs.

Mon exemple :

J'ai une table

T_TABLE
COL_COLONNE1
COL_COLONNE2
COL_COLONNE3
COL_COLONNE4

je vais empêcher les actions sur la colonne 2 (COL_COLONNE2), et 3
(COL_COLONNE3)

quand je fais un SELECT * FROM T_TABLE

il me donne le résultat suivant :

COL_COLONNE1, COL_COLONNE2, COL_COLONNE3, COL_COLONNE4
1, 2, 3, 4

je voudrai moi avoir seulement :

COL_COLONNE1, COL_COLONNE4
1, 4

Merci pour vos suggestions.

Olivier




passez par des vues

Lisez l'article que j'ai écrit à ce sujet :
http://sqlpro.developpez.com/cours/sqlaz/dcl/

A +

--
Frédéric BROUARD, MVP SQL Server, expert bases de données et langage SQL
Le site sur le langage SQL et les SGBDR : http://sqlpro.developpez.com
Audit, conseil, expertise, formation, modélisation, tuning, optimisation
********************* http://www.datasapiens.com ***********************