首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

SQL Server 權限管理:REVOKE 陳述式完整參考

     編輯:關於SqlServer

REVOKE 陳述式 - 撤銷權限

移除先前在目前資料庫內授予或拒絕給使用者的權限。

語法

陳述式權限

REVOKE { ALL | statement [ ,...n ] } FROM security_account [ ,...n ]

物件權限

REVOKE [ GRANT OPTION FOR ]
{ ALL [ PRIVILEGES ] | permission [ ,...n ] }
{
    [ ( column [ ,...n ] ) ] ON { table | view }
  | ON { table | view } [ ( column [ ,...n ] ) ]
  | ON { stored_procedure | extended_procedure }
  | ON { user_defined_function }
}
{ TO | FROM } security_account [ ,...n ]
[ CASCADE ]
[ AS { group | role } ]

參數說明

  • ALL:移除所有適用權限(權限範圍同 GRANT/DENY)
  • GRANT OPTION FOR:僅移除 WITH GRANT OPTION 權限,保留基本權限
  • CASCADE:同時撤銷由該帳戶授予其他帳戶的權限
  • AS {group|role}:指定撤銷者身分為群組或角色

重要行為

  • REVOKE 只移除指定層級的權限;若同一權限在其他層級(如包含該使用者的角色)被授予,該權限仍生效
  • 若權限被 DENY,REVOKE 可移除拒絕狀態
  • 使用 GRANT 可同時移除拒絕並顯式授予權限

範例

-- 撤銷特定使用者的 SELECT 權限
REVOKE SELECT ON authors FROM Mary

-- 撤銷角色的所有權限並級聯
REVOKE ALL ON authors FROM Accounting CASCADE

-- 僅移除 GRANT OPTION
REVOKE GRANT OPTION FOR SELECT ON authors FROM Mary
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved