SQL Server模擬別的賬戶登入
使用 EXECUTE AS 和 REVERT 切換上下文(適用於SQL SERVER 2005以上版本)
USE AdventureWorks2008R2; GO --Create two temporary principals CREATE LOGIN login1 WITH PASSWORD = 'J345#$)thb'; CREATE LOGIN login2 WITH PASSWORD = 'Uor80$23b'; GO CREATE USER user1 FOR LOGIN login1; CREATE USER user2 FOR LOGIN login2; GO --Give IMPERSONATE permissions on user2 to user1 --so that user1 can successfully set the execution context to user2. GRANT IMPERSONATE ON USER:: user2 TO user1; GO --Display current execution context. SELECT SUSER_NAME(), USER_NAME(); -- Set the execution context to login1. EXECUTE AS LOGIN = 'login1'; --Verify the execution context is now login1. SELECT SUSER_NAME(), USER_NAME(); --Login1 sets the execution context to login2. EXECUTE AS USER = 'user2'; --Display current execution context. SELECT SUSER_NAME(), USER_NAME(); -- The execution context stack now has three principals: the originating caller, login1 and login2. --The following REVERT statements will reset the execution context to the previous context. REVERT; --Display current execution context. SELECT SUSER_NAME(), USER_NAME(); REVERT; --Display current execution context. SELECT SUSER_NAME(), USER_NAME(); --Remove temporary principals. DROP LOGIN login1; DROP LOGIN login2; DROP USER user1; DROP USER user2; GO
如果是在SQL SERVER 2000系統下,則可以使用SETUSER命令:
SETUSER 'mary'
GO
GRANT SELECT ON computer_types TO joe
GO
SETUSER
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8183550/viewspace-702266/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 將SQL Server賬戶對應到Windows系統賬戶SQLServerWindows
- win10怎麼退出登入賬戶_win10電腦退出賬戶登入的方法Win10
- win10如何取消賬戶登入_win10怎麼刪除登入賬戶Win10
- win10怎麼登出賬戶登入_怎麼登出windows10賬戶登入Win10Windows
- 賬戶 登入 被組織管理 解除
- Python-模擬登入Python
- 【Java】——模擬登入實現Java
- microsoft賬戶登入不上怎麼辦 microsoft賬戶登入一直轉圈怎麼解決ROS
- 微軟賬戶登入將不再需要密碼微軟密碼
- win10為什麼無法登入到你的賬戶 win10顯示無法登入到你的賬戶的方法Win10
- win10系統登入Microsoft賬戶的方法Win10ROS
- SSMS18 登陸介面清除不需要的登入賬戶SSM
- sql登入賬號密碼比對SQL密碼
- win10 guest賬戶不能登入怎麼設定_win10 guest賬戶不能登入如何修復Win10
- 利用Python模擬GitHub登入PythonGithub
- python使用Cookie模擬登入PythonCookie
- C#模擬登入總結C#
- 模擬登入之web監控Web
- 實戰:Mailivery 模擬登入AI
- Win10不用微軟賬戶怎麼登入_Win10不用微軟賬戶就能登入教程Win10微軟
- 爬蟲模擬登入—OAUTH的詳解爬蟲OAuth
- 使用Oracle安裝賬戶登入資料庫Oracle資料庫
- win10系統登入管理員賬戶的方法Win10
- QQ模擬登入實現後篇
- 使用 mock 模擬登入介面資料Mock
- golang 模擬瀏覽器登入操作Golang瀏覽器
- 實戰模擬│JWT 登入認證JWT
- python模擬登入網易郵箱Python
- 利用SQL SERVER建立登入WINDOWS帳號SQLServerWindows
- win10系統microsoft賬戶登入取消登入密碼操作步驟Win10ROS密碼
- SQL Server 2008登入名的建立SQLServer
- sql server 登入名和使用者名稱的區別和聯絡SQLServer
- Python爬蟲之模擬知乎登入Python爬蟲
- Python 爬蟲(七)-- Scrapy 模擬登入Python爬蟲
- 實戰模擬│單點登入 SSO 的實現
- win10怎麼改本地登入 win10如何改本地賬戶登入Win10
- Linux運維安全經驗-賬戶和登入安全Linux運維
- 微軟賬戶將支援無密碼身份認證登入微軟密碼