Aracılığıyla paylaş


SUSER_SNAME (Transact-SQL)

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

Topic link iconTransact-SQL sözdizimi kuralları

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, which is optional, is varbinary(85).server_user_sid can be the security identification number of any SQL Server login or Microsoft Windows user or group.If server_user_sid olan belirtilmedi, geçerli kullanıcı hakkında bilgi verilir.

Dönüş Türleri

nvarchar(128)

Remarks

SUSER_SNAME, ALTER tablo veya CREATE tablo VARSAYıLAN kısıtlama olarak kullanılabilir.WHERE yan tümce, bir seçim listesinde SUSER_SNAME kullanılabilir ve herhangi bir ifade izin verilir.Parametre belirtilmiş olsa bile SUSER_SNAME parantez tarafından her zaman gelmelidir.

Bir bağımsız değişken olmadan çağrıldığında, SUSER_SNAME geçerli güvenlik bağlamını adını döndürür.yürütmek AS'ı kullanarak içerik geçirdi bir toplu iş içinde bir bağımsız değişken olmadan çağrıldığında SUSER_SNAME Kimliğine bürünülen içerik adını döndürür.Kimliğine bürünülen bir içerikten çağrıldığında, ORIGINAL_LOGIN, özgün içerik adını döndürür.

Örnekler

C.SUSER_SNAME kullanma

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

SELECT SUSER_SNAME(0x01);
GO

b.Bir Windows kullanıcı güvenlik KIMLIĞIYLE SUSER_SNAME kullanma

Aşağıdaki örnek, bir Windows güvenlik kimlik numarası ile ilgili oturum açma adını verir.

SELECT SUSER_SNAME(0x010500000000000515000000a065cf7e784b9b5fe77c87705a2e0000);
GO

c.VARSAYıLAN kısıtlama SUSER_SNAME kullanma

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

USE AdventureWorks;
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.yürütmek AS birlikte SUSER_SNAME çağrılıyor.

Bu örnek, bir Kimliğine bürünülen içerikten çağrıldığında SUSER_SNAME davranışını gösterir.

SELECT SUSER_SNAME();

GO

EXECUTE AS LOGIN = 'WanidaBenShoof';

SELECT SUSER_SNAME();

REVERT;

GO

SELECT SUSER_SNAME();

GO

Sonuç olur.

sa

WanidaBenShoof

sa