每个职工只对自己的记录有select 权限的PostgreSQL语句
时间: 2023-11-05 12:04:16 浏览: 122
15个postgresql数据库实用命令分享
可以使用以下 PostgreSQL 语句以实现每个职工只对自己的记录有 select 权限:
```sql
-- 创建一个只有职工自己能访问的视图
CREATE VIEW employee_view AS
SELECT * FROM employee_table WHERE employee_id = current_user;
-- 授予职工只读权限
GRANT SELECT ON employee_view TO employee_role;
```
在上述语句中,我们首先创建一个只有职工自己能访问的视图 `employee_view`,其中 `current_user` 函数返回当前登录用户的名称,因此每个职工只能看到自己的记录。然后,我们将只读权限授予职工角色 `employee_role`,使他们只能访问视图,而不能访问原始的 `employee_table`。
阅读全文