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