Share via


ORIGINAL_LOGIN (Transact-SQL)

Bağlı oturum açma adını döndürür örnek, SQL Server. Özgün oturum açma kimliğini içinde olduğu çok açık veya örtülü bağlam anahtarlarının oturumlarına dönmek için bu işlev kullanın.Bağlam geçişi hakkında daha fazla bilgi için bkz: Içerik geçişi'nı anlama.

Topic link iconTransact-SQL sözdizimi kuralları

ORIGINAL_LOGIN()

Dönüş Türleri

sysname

Remarks

Bu işlev, özgün bağlantı bağlam kimliğini denetimde yararlı olabilir.Oysa gibi çalışır. session_user and current_user dönmek geçerli yürütme içeriği, ORIGINAL_LOGIN ilk örneğine bağlı oturum açma kimliğini verir...SQL Server Bu oturumda.

Örnekler

Aşağıdaki örnek, geçerli oturumdan biri için arayanın yürütme içeriği geçer. login1. Işlevleri SUSER_SNAME ve ORIGINAL_LOGIN Geçerli oturumun kullanıcı dönmek için kullanılır (içerik anahtarlamalı kullanıcı) ve özgün oturum açma hesabı.

USE AdventureWorks;
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