Table of Contents

今天來簡單介紹一下,如何在 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

•     •     •
系列文章

關於作者

嗨,我是 Bonnie Chou,謝謝你讀完這篇文章。 這裡記錄我在科技業、新創與專案管理的實戰心得,希望這些內容,能讓你不只獲得技巧,也讓思路更清晰,面對選擇更有把握。 提供 顧問服務、專案合作、創業諮詢、職場關係諮詢、企業與團體內訓。