Sql-Server-2014

誰擁有數據庫的 SHOWPLAN 權限

  • January 8, 2019

有沒有辦法可以查看數據庫中目前有權查看執行計劃的所有使用者?也就是誰有SHOWPLAN權限

您詢問了“在數據庫中”,因此除了系統管理員和在伺服器級別被授予權限的人之外,您可以通過在您好奇的數據庫中執行此查詢來查看在數據庫級別被授予或拒絕該權限的人關於:

SELECT p.name, perm.* 
 FROM sys.database_permissions perm
 INNER JOIN sys.database_principals p ON perm.grantee_principal_id = p.principal_id
 WHERE perm.permission_name = 'SHOWPLAN';

請注意,我沒有在那裡過濾 state_desc(授予或拒絕),因為如果您對誰有權訪問感興趣,那麼您可能也對誰被拒絕訪問感興趣。

引用自:https://dba.stackexchange.com/questions/226588