利用SQL*Plus,收回“stu+学号”用户的“DROP ANY TABLE” 和“DROP ANY INDEX”系统权限。
时间: 2023-09-02 07:06:12 浏览: 134
要收回“stu+学号”用户的“DROP ANY TABLE” 和“DROP ANY INDEX”系统权限,可以按照以下步骤进行操作:
1. 以系统管理员身份登录SQL*Plus。
2. 使用以下命令连接到数据库:
```
sqlplus / as sysdba
```
3. 运行以下命令,撤销“stu+学号”用户的“DROP ANY TABLE”权限:
```
REVOKE DROP ANY TABLE FROM stu+学号;
```
4. 运行以下命令,撤销“stu+学号”用户的“DROP ANY INDEX”权限:
```
REVOKE DROP ANY INDEX FROM stu+学号;
```
5. 运行以下命令,确认权限已经被撤销:
```
SELECT * FROM DBA_SYS_PRIVS WHERE GRANTEE='stu+学号';
```
如果输出结果中没有“DROP ANY TABLE”和“DROP ANY INDEX”权限,说明操作成功。
注意:在上述命令中,“stu+学号”需要替换为实际的用户名。
相关问题
使用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语句,请根据需要进行修改和执行。
阅读全文