oracle 当前用户的所有表赋权给其他用户
时间: 2023-12-20 14:05:54 浏览: 136
oracle中将一个用户的所有表的权限授予另一个用户的方法
5星 · 资源好评率100%
可以使用以下语句将当前用户下的所有表授权给其他用户:
```sql
BEGIN
FOR c IN (SELECT table_name FROM user_tables) LOOP
EXECUTE IMMEDIATE 'GRANT SELECT, INSERT, UPDATE, DELETE ON ' || c.table_name || ' TO other_user';
END LOOP;
END;
```
其中,将 `other_user` 替换为要赋权的目标用户即可。此语句会遍历当前用户下的所有表格,将 SELECT、INSERT、UPDATE 和 DELETE 的权限授权给目标用户。
阅读全文