Aracılığıyla paylaş


ORIGINAL_LOGIN (Transact-SQL)

örnek bağlı oturum açma adını döndürür SQL Server.Özgün oturum açma kimliğini oturumlar var olduğu çok açık veya örtülü bağlam anahtarları dönmek için bu işlev kullanabilirsiniz.İçerik Geçişi hakkında daha fazla bilgi için bkz: İçerik Geçişi anlama.

Konu bağlantısı simgesiTransact-SQL sözdizimi kuralları

Sözdizimi

ORIGINAL_LOGIN( )

Dönüş Türleri

sysname

Açıklamalar

Bu işlev özgün bağlantı içerik kimliğini denetleme yararlı olabilir.Oysa gibi işlevleri SESSION_USER'ı ve örnein geçerli yürütme içeriği, ORIGINAL_LOGIN ilk örnek bağlı oturum açma kimliğini döndürür return SQL Server Bu oturum.

Örnekler

Aşağıdaki örnek ifadeler çağrıyı yapandan geçerli oturum yürütme içeriği geçer login1.İşlevleri SUSER_SNAME ve ORIGINAL_LOGIN Geçerli oturum kullanıcı döndürmek için kullanılır (kendisine bağlamı anahtarlı kullanıcı) ve özgün oturum açma hesabı.

USE AdventureWorks2008R2;
GO
--Create a temporary login and user.
CREATE LOGIN login1 WITH PASSWORD = 'J345#$)thb';
CREATE USER user1 FOR LOGIN login1;
GO
--Execute a context switch to the temporary login account.
DECLARE @original_login sysname;
DECLARE @current_context sysname;
EXECUTE AS LOGIN = 'login1';
SET @original_login = ORIGINAL_LOGIN();
SET @current_context = SUSER_SNAME();
SELECT 'The current executing context is: '+ @current_context;
SELECT 'The original login in this session was: '+ @original_login
GO
-- Return to the original execution context
-- and remove the temporary principal.
REVERT;
GO
DROP LOGIN login1;
DROP USER user1;
GO