Aracılığıyla paylaş


suser_sname (Transact-SQL)

Bir güvenlik kimlik numarası (SID) ile ilişkilendirilmiş oturum açma adını döndürür.

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

Sözdizimi

SUSER_SNAME ( [ server_user_sid ] )

Bağımsız değişkenler

  • server_user_sid
    Oturum açma güvenlik kimlik numarasıdır.server_user_sid, isteğe bağlı olduğu ise varbinary(85).server_user_sidherhangi bir güvenlik tanımlayıcısı sayı SQL Server oturum açma veya Microsoft Windows kullanıcısı veya grubu.server_user_sid Olan belirtilmezse, geçerli kullanıcı hakkında bilgi verilir.

Dönüş Türleri

nvarchar(128)

Açıklamalar

suser_sname, alter table veya create table varsayılan kısıtlama olarak kullanılabilir.suser_sname bir seçim listesinde, where yan tümcekullanılabilir ve bir ifade herhangi bir izin verilmez.Hiçbir parametre belirtilmiş olsa suser_sname parantez tarafından her zaman izlenmesi gerekir.

Bir bağımsız değişken olmadan çağrıldığında suser_sname geçerli güvenlik içeriği adını döndürür.execute as kullanarak içerik geçirdi bir toplu iş içinde bağımsız değişken olmadan çağrıldığında suser_sname kimliğine bürünülen bağlam adını döndürür.Bir kimliğine bürünülen içerikten çağrıldığında, ORIGINAL_LOGIN, özgün içerik adını döndürür.

Örnekler

A.suser_sname kullanma

Aşağıdaki örnek oturum açma adını güvenlik kimlik numarası değeri verir 0x01.

SELECT SUSER_SNAME(0x01);
GO

B.Bir Windows kullanıcısı ile suser_sname kullanma güvenlik kimliği

Aşağıdaki örnek, bir Windows güvenlik kimlik numarası ile ilişkilendirilmiş oturum açma adını döndürür.

SELECT SUSER_SNAME(0x010500000000000515000000a065cf7e784b9b5fe77c87705a2e0000);
GO

C.suser_sname varsayılan kısıtlama kullanma

Aşağıdaki örnek SUSER_SNAME olarak bir DEFAULT sınırlaması bulunan bir CREATE TABLE deyim.

USE AdventureWorks2008R2;
GO
CREATE TABLE sname_example
(
login_sname sysname DEFAULT SUSER_SNAME(),
employee_id uniqueidentifier DEFAULT NEWID(),
login_date  datetime DEFAULT GETDATE()
) 
GO
INSERT sname_example DEFAULT VALUES
GO

D.execute as ile birlikte suser_sname çağırma

Aşağıdaki örnek davranışını gösterir SUSER_SNAME , kimliğine bürünülen bir bağlam verilir

SELECT SUSER_SNAME();

GO

EXECUTE AS LOGIN = 'WanidaBenShoof';

SELECT SUSER_SNAME();

REVERT;

GO

SELECT SUSER_SNAME();

GO

Sonuç İşte.

sa

WanidaBenShoof

sa