PostgreSQL 9.4.4 中文手册
上一页 | 上一级 | 章 34. 信息模式 | 下一页

# 34.36. `role_table_grants`

视图`role_table_grants`标识在表或者视图上赋予或被赋予当前角色的全部权限。 更多信息可以在`table_privileges`找到。在该视图与`table_privileges` 之间实际仅有的差异是该视图忽略那些通过赋权给`PUBLIC`使当前用户可以访问的表。

表 34-34. `role_table_grants`字段

名字 | 数据类型 | 描述
--- | --- | ---
`grantor` | `sql_identifier` | 赋予权限的角色名
`grantee` | `sql_identifier` | 被赋予权限的角色名
`table_catalog` | `sql_identifier` | 包含此表的数据库名（总是当前数据库）
`table_schema` | `sql_identifier` | 包含此表的模式名
`table_name` | `sql_identifier` | 表名
`privilege_type` | `character_data` | 权限类型：`SELECT`, `INSERT`, `UPDATE`, `DELETE`, `TRUNCATE`, `REFERENCES`, 或 `TRIGGER`
`is_grantable` | `yes_or_no` | 如果权限可以赋予则为`YES`，否则为`NO`
`with_hierarchy` | `yes_or_no` | 在SQL标准里，`WITH HIERARCHY OPTION` 是一个分开的（子）权限，允许在表继承层次结构上进行创建操作。 在PostgreSQL中，这包含在了`SELECT`权限中， 所以如果这个权限为`SELECT`则这个字段显示`YES`， 否则为`NO`。

上一页 | 起始页 | 下一页
`role_routine_grants` | 上一级 | `role_udt_grants`