查询数据字典查看授予用户的对象权限。
时间: 2023-09-04 10:11:53 浏览: 103
要查询授予用户的对象权限,可以使用以下SQL语句:
```
SELECT * FROM USER_TAB_PRIVS WHERE GRANTEE = 'username';
```
其中,`username`是你要查询的用户的名称。该语句将返回授予该用户的表、视图和序列的权限信息。如果要查询的是角色的权限信息,可以将`GRANTEE`改为角色名,例如:
```
SELECT * FROM ROLE_TAB_PRIVS WHERE ROLE = 'rolename';
```
其中,`rolename`是你要查询的角色的名称。该语句将返回授予该角色的表、视图和序列的权限信息。
相关问题
使用oracle,请以sys管理员登录, 利用SQL*Plus,创建stu211543217用户,密码为stu 211543217,创建并默认表空间为stu_tbs,同时该用户处于锁状态。然后利用SQL*Plus,从DBA_USERS数据字典中查看stu211543217用户的默认表空间和临时表空间的信息。然后利用SQL*Plus,修改stu211543217用户,将该用户解锁,并将密码改为“123456”。然后利用SQL*Plus,授予stu211543217用户“CREATE ANY TABLE”、“CREATE ANY INDEX”、“ALTER ANY TABLE”、“ALTER ANY INDEX”、“DROP ANY TABLE”和“DROP ANY INDEX”系统权限。然后利用SQL*Plus,将stu211543217用户授予HR模式中对departments表的查看、修改、删除对象权限;对hr模式下employees表的全部权限。然后收回stu211543217用户对hr模式中对departments表的修改、删除对象权限。然后收回stu211543217用户的“DROP ANY TABLE” 和“DROP ANY INDEX”系统权限。
好的,以下是您需要的SQL语句:
1. 创建stu211543217用户,密码为stu211543217,创建并默认表空间为stu_tbs,同时该用户处于锁状态:
```
CREATE USER stu211543217 IDENTIFIED BY stu211543217 DEFAULT TABLESPACE stu_tbs ACCOUNT LOCK;
```
2. 查看stu211543217用户的默认表空间和临时表空间的信息:
```
SELECT username, default_tablespace, temporary_tablespace FROM dba_users WHERE username='STU211543217';
```
3. 修改stu211543217用户,将该用户解锁,并将密码改为“123456”:
```
ALTER USER stu211543217 ACCOUNT UNLOCK IDENTIFIED BY 123456;
```
4. 授予stu211543217用户“CREATE ANY TABLE”、“CREATE ANY INDEX”、“ALTER ANY TABLE”、“ALTER ANY INDEX”、“DROP ANY TABLE”和“DROP ANY INDEX”系统权限:
```
GRANT CREATE ANY TABLE TO stu211543217;
GRANT CREATE ANY INDEX TO stu211543217;
GRANT ALTER ANY TABLE TO stu211543217;
GRANT ALTER ANY INDEX TO stu211543217;
GRANT DROP ANY TABLE TO stu211543217;
GRANT DROP ANY INDEX TO stu211543217;
```
5. 将stu211543217用户授予HR模式中对departments表的查看、修改、删除对象权限;对hr模式下employees表的全部权限:
```
GRANT SELECT, UPDATE, DELETE ON hr.departments TO stu211543217;
GRANT ALL ON hr.employees TO stu211543217;
```
6. 收回stu211543217用户对hr模式中对departments表的修改、删除对象权限:
```
REVOKE DELETE, UPDATE ON hr.departments FROM stu211543217;
```
7. 收回stu211543217用户的“DROP ANY TABLE” 和“DROP ANY INDEX”系统权限:
```
REVOKE DROP ANY TABLE FROM stu211543217;
REVOKE DROP ANY INDEX FROM stu211543217;
```
以上为您提供的SQL语句,请根据需要进行修改和执行。
阅读全文