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

MS SQL 基礎教學:SQL Server 權限管理完整體系(物件權限 vs 陳述式權限、GRANT/DENY/REVOKE 實戰)

     編輯:關於SqlServer

權限決定使用者能對什麼物件做什麼操作。SQL Server 分兩大類:1) 物件權限:針對表/檢視/預存程序/函數,包含 SELECT, INSERT, UPDATE, DELETE, EXECUTE, REFERENCES (建立外鍵參考);2) 陳述式權限:針對建立/管理物件的 DDL 陳述式,包含 CREATE DATABASE, CREATE TABLE, CREATE PROCEDURE, CREATE VIEW, BACKUP DATABASE, BACKUP LOG 等。本文提供完整權限對照表、GRANT/DENY/REVOKE 語法、DENY 覆蓋 GRANT 的優先級規則、AS 子句授權鏈、Enterprise Manager 圖形化設定步驟。

物件權限完整對照表

物件類型適用權限
TableSELECT, INSERT, UPDATE, DELETE, REFERENCES
ViewSELECT, INSERT, UPDATE, DELETE, REFERENCES
Stored ProcedureEXECUTE
Function (Scalar/Table-valued)EXECUTE
SequenceUPDATE (NEXT VALUE FOR)

物件權限對照表 陳述式權限清單 1 陳述式權限清單 2 權限管理介面

權限控制三大指令

GRANT permission ON object TO principal [WITH GRANT OPTION];
DENY permission ON object TO principal;
REVOKE permission ON object TO principal; -- 移除 GRANT/DENY
  • DENY 優先級最高,覆蓋任何 GRANT (含角色繼承)。
  • WITH GRANT OPTION 允許受權者再授權他人。
  • 所有權鏈:同一擁有者的物件鏈呼叫不檢查中間權限。

Enterprise Manager 設定路徑

資料庫 → 使用者/角色 → 右鍵 Properties → Permissions → 勾選物件/陳述式權限。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved