我們都知道管理者賦予使用者的權限不要開太高, 一般我們會以權限較小的使用者來當啟動帳號 但有的時候需要提高權限的時候怎麼辦呢? 方法很簡單 我們先來檢查目前的使用者身份 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 uspuserchange1with exec as ‘sa’asbeginselect SUSER_SNAME(),USER_NAME()endgo