Aracılığıyla paylaş


USER_NAME (Transact-SQL)

Bir veritabanı kullanıcı adı, belirtilen kimlik numarasını döndürür.

Topic link iconTransact-SQL sözdizimi kuralları

USER_NAME ( [ id ] )

Bağımsız değişkenler

  • id
    Is the identification number associated with a database user.idis int.Aşağıdaki örnek, yalnızca sesli harfler farklı iki dizesini gösterir.

Dönüş Türleri

nvarchar(256)

Remarks

Ne zaman id olan atlanırsa, geçerli kullanıcının içeriğinde geçerli kabul edilir. USER_NAME belirtmeden çağrıldığında bir id sonra bir yürütmek deyim USER_NAME Kimliğine bürünülen kullanıcı adını döndürür. Asıl Windows, Grup üyeliği yoluyla veritabanı erişirse, USER_NAME, birincil grubu yerine Windows adını döndürür.

Örnekler

C.USER_NAME kullanma

Aşağıdaki örnek kullanıcı KIMLIĞI için kullanıcı adını döndürür. 13.

SELECT USER_NAME(13);
GO

b.USER_NAME olmadan bir KIMLIĞI kullanma

Aşağıdaki örnek KIMLIğI belirtmeden geçerli kullanıcı adını bulur.

SELECT USER_NAME();
GO

Işte, sysadmin sabit sunucu rolü üyesi olan bir kullanıcı için bir sonuç.

------------------------------

dbo

(1 satırları etkilenen)

c.WHERE yan tümcesinde USER_NAME kullanma

Aşağıdaki örnekte satır bulur. sysusers adı sistem işlev uygulama sonuca eşit olduğu USER_NAME için kullanıcı kimlik numarası 1.

SELECT name FROM sysusers WHERE name = USER_NAME(1);
GO

Here is the result set.

adı

------------------------------

dbo

(1 satırları etkilenen)

d.yürütmek AS ile kimliğe bürünme sırasında USER_NAME çağrılıyor.

Aşağıdaki örnekte gösterildiği nasıl USER_NAME kimliğe bürünme sırasında davranır.

SELECT USER_NAME();
GO
EXECUTE AS USER = 'Zelig';
GO
SELECT USER_NAME();
GO
REVERT;
GO
SELECT USER_NAME();
GO

Here is the result set.

dbo

Zelig

dbo