PostgreSQLLa base de données la plus sophistiquée au monde.

31.35. table_privileges

La vue table_privileges identifie tous les droits donnés sur des tables ou vues de l'utilisateur courant ou par l'utilisateur courant. Il y a une ligne pour chaque combinaison de table, de donneur de droits et de receveur de droits. Les droits donnés aux groupes sont identifiés dans la vue role_table_grants.

Tableau 31.33. Colonnes de table_privileges

Nom Type de données Description
grantor sql_identifier Nom de l'utilisateur qui a donné le droit
grantee sql_identifier Nom de l'utilisateur ou groupe à qui le droit a été donné
table_catalog sql_identifier Nom de la base de données contenant la table (toujours la base de données courante)
table_schema sql_identifier Nom du schéma contenant la table
table_name sql_identifier Nom de la table
privilege_type character_data Type de droit : SELECT, DELETE, INSERT, UPDATE, REFERENCES, RULE ou TRIGGER
is_grantable character_data YES si le droit peut être accordé, NO sinon
with_hierarchy character_data S'applique à une fonctionnalité non disponible dans PostgreSQL™.

Notez que la colonne grantee ne fait aucune distinction entre les utilisateurs et groupes. Si vous avez des utilisateurs et groupes de même nom, il n'y a malheureusement aucun moyen de les distinguer. Une version future de PostgreSQL™ empêchera probablement d'avoir des utilisateurs et des groupes de même nom.