SQL Server 暫時提高權限的做法

我們都知道管理者賦予使用者的權限不要開太高,

一般我們會以權限較小的使用者來當啟動帳號

但有的時候需要提高權限的時候怎麼辦呢?

方法很簡單

我們先來檢查目前的使用者身份

select SUSER_SNAME() ‘login name’,USER_NAME() ‘user name’

確認現在的使用者身份後,就可以來更換使用者帳號了

execute as user=‘SA’ (SA改為您要提高權限的帳號)

再檢查一次帳號是否變更了

select SUSER_SNAME() ‘login name’,USER_NAME() ‘user name’

如果您要還原原來的身份只要再輸入

revert

就可以了

或是如果你要建立一個預存程序(Store Procedure)但權限不夠也可以加入在語法裡

當執行完畢後權限就降回來

create procedure uspuserchange1
with exec as ‘sa’
as
begin
select SUSER_SNAME(),USER_NAME()
end
go