首頁 / 技術雜談

SQL:查詢目前所使用的登入帳號有具備哪些有效權限

技術雜談 閱讀約 1 分鐘

今天來簡單介紹一下,如何在 SQL 查詢目前所使用的登入帳號有具備哪些有效權限。

TL;DR

在select視窗下

輸入

EXECUTE AS login=SUSER_SNAME();
SELECT* FROM fn_my_permissions(null,'database')
ORDER BY subentity_name, permission_name ; 
REVERT;
go 

Syntax

-- 指定查自己正在登入的帳號

execute as login=SUSER_SNAME();

-- 查詢 fn_my_permissions 資料表,括弧內分別代表( securable , 'securable_class' ),這裡設定(null,'database')

select * from fn_my_permissions(null,'database')
ORDER BY subentity_name, permission_name ; 

-- 呼應 execute as 架構後執行

REVERT;
go

databaseSQL資料統計/分析
這套方法也能帶進你的團隊 企業內訓・顧問諮詢・演講邀約,兩個工作天內回覆。
來信洽談