在revoke中cascade和restrict
时间: 2023-05-02 16:00:38 浏览: 447
这是数据库管理中的三个操作类型:
1. Revoke:撤销授权,即取消某个用户对于某个对象的权限。
2. Cascade:级联操作,即在撤销权限时,同时撤销所有依赖该权限的对象的相关权限。
3. Restrict:限制操作,即在撤销权限时,不影响依赖该权限但并不受该权限影响的对象的权限。
相关问题
数据库revoke restrict
"REVOKE RESTRICT"是一个SQL语句,用于从用户或角色中撤销一个或多个权限,并且如果这些权限是其他对象(比如表或视图)的依赖项,则会防止这些对象受到影响。具体来说,如果您希望从用户或角色中撤销对一个表或视图的SELECT权限,但是该表或视图是其他对象的依赖项,则您可以使用"REVOKE RESTRICT"语句,这将防止其他对象被影响。
(6)REVOKE基本语句(没有CASCADE);
REVOKE语句用于从MySQL用户中撤销特定的权限,其基本语法如下:
```sql
REVOKE privilege_name ON object_name FROM user_name;
```
其中,'privilege_name'是要撤销的权限名称,例如SELECT、INSERT、UPDATE、DELETE等;'object_name'是要撤销权限的对象名称,例如表名、数据库名等;'user_name'是要撤销权限的用户名。
例如,要从用户'john'中撤销对数据库'mydb'中所有表的SELECT权限,可以执行以下SQL语句:
```sql
REVOKE SELECT ON mydb.* FROM 'john'@'localhost';
```
执行以上语句后,用户'john'就不能再对'mydb'数据库中的所有表进行SELECT操作了。
需要注意的是,如果该用户将该权限授权给了其他用户,则撤销该权限时,也会一并撤销该用户对其他用户所授予的权限(除非使用CASCADE选项)。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)