GRANT 權限清單 ON 物件 TO 接收者 [WITH GRANT OPTION]
SELECT, INSERT, UPDATE, DELETE, EXECUTE, REFERENCES, ALL 等。USE pubs;
GRANT INSERT, UPDATE, DELETE ON authors TO Pete WITH GRANT OPTION;
GRANT ALL ON authors TO Pete; -- 含 CREATE TABLE, BACKUP DATABASE 等,慎用
GRANT SELECT ON customers TO [DOMAIN\SalesGroup];
GRANT EXECUTE ON usp_GetOrders TO db_datareader;
若使用者同時屬於多個角色/群組,權限採 最嚴格原則:
DENY > GRANT (明確拒絕優先) > 隱含拒絕 (無授予即拒絕)。
REVOKE:移除先前授予的 GRANT/DENY,還原為「未授予」狀態。DENY:明確封鎖權限,即使群組有 GRANT 也無法存取。DENY SELECT ON salaries TO [DOMAIN\Interns];EXEC sp_helprotect authors;EXEC sp_grantdbaccess 'Pete';GRANT INSERT, UPDATE, DELETE ON authors TO Pete;EXEC sp_helprotect authors; 確認 Pete 新增三筆 GRANT 記錄。sp_helprotect、sys.database_permissions 移除過期授權。WITH GRANT OPTION 與 ALL,防止權限蔓延。DENY 非必要角色。