USER_NAME (Transact-SQL)
Bir veritabanı kullanıcı adı, belirtilen kimlik numarasını döndürür.
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