REVOKE 是 SQL 中用于撤销用户或角色对数据库对象权限的命令。它通过撤销权限类型、对象级别和目标权限来实现:权限类型:撤销 SELECT、INSERT、UPDATE、DELETE 和 GRANT 权限。对象级别:撤销表、列或行权限。目标权限:从用户、角色或 PUBLIC 撤销权限。

REVOKE 在 SQL 中的含义
REVOKE 是 SQL 中使用的命令,用于撤销用户或角色对数据库对象的权限。它通过以下方式实现:
撤销权限类型
REVOKE 用于撤销数据库对象(例如表、视图或存储过程)上的各种权限,包括:
- SELECT(读取数据)
- INSERT(插入数据)
- UPDATE(更新数据)
- DELETE(删除数据)
- GRANT(授予其他用户权限)
撤销对象级别
REVOKE 可以针对数据库对象的特定级别执行,包括:
- جدول(撤销对象上的所有权限)
- 列(撤销特定列上的权限)
- 行(撤销特定行上的权限)
撤销目标
思乐微信商城微分销系统是以.net+access/mssql进行开发的微信分销系统。基于微信朋友圈的传播,是打造以分销商为中心的全新微信分销体验。让粉丝实时有效的获取朋友圈流量并快速分享购买分佣。因为是基于微信,所以要在微信上体验才更好。关注我们的微信核心功能:1、自动提示用户关注微信,解决一般程序无关注微信公众号的过程2、只要通过链接进一次,不过好久注册,什么方面注册,只要是用微信注册的,都会算
权限可以从以下目标中撤销:
- 用户(在数据库中注册的单个实体)
- 角色(一组用户,其权限可以作为一个整体授予或撤销)
- PUBLIC(所有用户)
语法
REVOKE 命令的语法如下:
REVOKE [权限类型] ON [对象名称] FROM [目标] [WITH GRANT OPTION]
例如,要从用户 Bob 撤销对表 customers 的 SELECT 权限,可以使用以下命令:
REVOKE SELECT ON customers FROM Bob
注意事项
- REVOKE 命令只会撤销明确授予的权限。
- 如果用户通过角色继承权限,则使用 REVOKE 命令撤销角色上的权限也会撤销用户上的权限。
- WITH GRANT OPTION 子句允许权限授予者撤销他们授予的权限,即使他们不再拥有该权限。









