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