把用户u2对表sc的insert权限级联收回
时间: 2023-08-16 21:19:04 浏览: 68
好的,针对您的问题,您可以使用以下SQL语句来收回用户u2对表sc的insert权限,并级联收回其授予给其他用户的权限:
```
REVOKE INSERT ON sc FROM u2 CASCADE;
```
这样做将会收回用户u2对表sc的insert权限,并级联收回其授予给其他用户的权限,确保整个权限控制链的完整性和安全性。
相关问题
REVOKE INSERT ON TABLE SC FROM U5 CASCADE ; 将用户U5的INSERT权限收回的时候应该使用CASCADE,否则拒绝执行该语句
不太准确。在MySQL中,REVOKE语句默认不支持级联操作,因此在收回用户U5的INSERT权限时,不需要使用CASCADE关键字。实际上,如果您在REVOKE语句中使用了CASCADE关键字,MySQL将会返回一个错误,因为它无法执行级联操作。正确的REVOKE语句应该像这样:
```
REVOKE INSERT ON SC FROM U5;
```
这将从用户U5中撤销在SC表上执行INSERT操作的权限。如果您想要撤销用户U5在所有表上的权限,可以使用以下语句:
```
REVOKE ALL PRIVILEGES ON *.* FROM U5;
```
这将从用户U5中撤销所有数据库和表的权限。
Oracle如何收回用户权限
Oracle可以通过REVOKE命令收回用户权限。该命令的语法如下:
REVOKE privilege_name
[, privilege_name] ...
ON object_name
FROM {user_name | role_name | PUBLIC}
[CASCADE CONSTRAINTS];
其中,privilege_name表示要收回的权限名称,可以是多个,用逗号分隔;object_name表示权限所属的对象名称,如表、视图等;user_name表示要收回权限的用户名称;role_name表示要收回权限的角色名称;PUBLIC表示要收回公共权限。CASCADE CONSTRAINTS表示级联删除相关的约束。
例如,要收回用户John对表employee的SELECT权限,可以使用以下命令:
REVOKE SELECT ON employee FROM John;
注意,收回权限的操作是无法撤销的,因此在执行该命令之前,请确保你已经仔细考虑过这个操作的后果。