日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯網營銷解決方案
堆疊切換用戶:MSSQL中的一把利刃(mssql堆疊切換用戶)

數據庫訪問時,切換用戶是一個必不可少的操作。ms SQL server提供了一個名為堆疊切換的功能,可以有效的幫助我們切換用戶,節(jié)省大量的實現和時間。

創(chuàng)新互聯專注為客戶提供全方位的互聯網綜合服務,包含不限于成都做網站、網站制作、播州網絡推廣、微信小程序、播州網絡營銷、播州企業(yè)策劃、播州品牌公關、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們最大的嘉獎;創(chuàng)新互聯為所有大學生創(chuàng)業(yè)者提供播州建站搭建服務,24小時服務熱線:18980820575,官方網址:www.cdcxhl.com

在介紹mssql堆疊切換用戶時,最好先解釋一下什么是堆疊跟蹤。堆疊跟蹤是指MS SQL Server中標記一個事務及其子節(jié)點是否有一個請求線程完成。MS SQL Server支持多樣化的請求線程,例如上下文、線程之間的SID和登錄名,以及連接標識符(connectionID)等。

MS SQL Server的堆疊切換用戶是在堆疊跟蹤的基礎上實現的,它主要是在事務上下文中記錄一組用戶,將這些用戶堆疊起來,然后在同一trigger或存儲過程中出現相同的用戶名或SID時會自動跳到另一個用戶去L。

例如,假設當前連接有兩個用戶A和B,當前正在使用用戶A,然后我們在trigger中又使用了用戶B,此時MS SQL Server就會堆疊切換到用戶B去.

Syntax:

EXECUTE AS USER = ‘user_name’ or EXECUTE AS LOGIN = ‘login_name’;

具體實現代碼如下:

USE tempdb

GO

— Create a procedure

IF OBJECT_ID(‘usp_TestExecutionAs’) IS NOT NULL

DROP PROCEDURE usp_TestExecutionAs

CREATE PROCEDURE usp_TestExecutionAs AS

BEGIN

DECLARE @UserName as VARCHAR(20)

SELECT @UserName = SYSTEM_USER

SELECT @UserName as ‘Before ExecutionAs’

EXECUTE AS LOGIN=’sa’;

SELECT SYSTEM_USER as ‘After ExecutionAs’

REVERT;

SELECT @UserName as ‘After Revert’

END

GO

— Execute the procedure

EXECUTE tempdb.dbo.usp_TestExecutionAs;

就是這樣,使用MS SQL Server的指令即可實現堆疊切換用戶的功能。它可以節(jié)省大量的實現時間,讓我們的工作更加方便。此外,MS SQL Server還有其他多種切換用戶的方式,例如使用Windows登錄,或者使用系統角色。只要選擇合適的方式,就可以更好地支持數據庫訪問和管理工作。

創(chuàng)新互聯(cdcxhl.com)提供穩(wěn)定的云服務器,香港云服務器,BGP云服務器,雙線云服務器,高防云服務器,成都云服務器,服務器托管。精選鉅惠,歡迎咨詢:028-86922220。


網頁標題:堆疊切換用戶:MSSQL中的一把利刃(mssql堆疊切換用戶)
鏈接分享:http://www.5511xx.com/article/cccooej.html