oracle数据库grant赋权成功后怎么查看
时间: 2024-10-23 11:19:08 浏览: 42
在Oracle数据库中,当你给用户或角色分配了权限并执行`GRANT`命令后,你可以通过查询系统表来检查授权是否生效。以下是查看授予权限情况的一些步骤:
1. 使用SQL加上用户名和表空间名称(如果指定),可以查看用户的当前权限:
```sql
SELECT * FROM dba_user_privs WHERE username = 'your_username' AND tablespace_name = 'tablespace_name';
```
2. 如果你想查看所有用户的全局权限(对整个数据库的权限),则使用:
```sql
SELECT * FROM dba_users WHERE username = 'your_username';
```
3. 如果你关心的是角色权限,则查看用户所属的角色及其权限:
```sql
SELECT * FROM dba_role_members WHERE role_name = 'your_role_name';
```
或者
```sql
SELECT * FROM dba_roles WHERE role_name = 'your_role_name';
```
4. 另外,如果你想知道某个对象(如表、视图等)上的权限,可以查询DBA_OBJECT_PRIVS或USER_OBJECT_PRIVS视图。
记得替换上述查询中的`your_username`, `your_role_name`和`tablespace_name`为你实际需要查看的用户名、角色名或表空间名。
阅读全文