在 sql 中,回收用戶操作權(quán)限的命令是 revoke,其語法如下:revoke [grant option for] on from 。權(quán)限可以是 select、insert、update、delete、create 或 drop。對象可以是表、視圖或過程。只有管理員權(quán)限的用戶才能回收其他用戶的權(quán)限。
SQL 中回收用戶操作權(quán)限的命令
在 SQL 中,回收用戶操作權(quán)限的命令是 REVOKE。
使用 REVOKE 命令
REVOKE 命令的語法如下:
<code>REVOKE [GRANT OPTION FOR] ON FROM </code>
登錄后復制
其中:
[GRANT OPTION FOR]:可選參數(shù),指定是否同時回收授予權(quán)限的選項。
:要回收的權(quán)限,可以是以下之一:
SELECT
INSERT
UPDATE
DELETE
CREATE
DROP
:要回收權(quán)限的對象,可以是表、視圖或過程。
:要回收權(quán)限的用戶。
示例
以下示例回收用戶 user1 對表 table1 的 SELECT 權(quán)限:
<code class="sql">REVOKE SELECT ON table1 FROM user1;</code>
登錄后復制
以下示例回收用戶 user2 對視圖 view1 的所有權(quán)限,包括授予權(quán)限:
<code class="sql">REVOKE ALL PRIVILEGES ON view1 FROM user2;</code>
登錄后復制
注意事項
只有擁有管理員權(quán)限的用戶才能回收其他用戶的權(quán)限。
如果用戶對對象具有多個權(quán)限,REVOKE 命令只會回收指定的權(quán)限。要回收所有權(quán)限,請使用 ALL PRIVILEGES。
授予權(quán)限的選項只能由授予權(quán)限的用戶回收。






