col_name (Transact-sql)
Veritabanı kullanıcı adı belirtilen kimlik sayı döndürür.
Transact-SQL Sözdizim Kuralları
Sözdizimi
USER_NAME ( [ id ] )
Bağımsız değişkenler
- id
Veritabanı kullanıcı ile ilişkili kimlik numarası. id* *is int. Ayraçlar gereklidir.
Dönüş Türleri
nvarchar(256)
Açıklamalar
Ne zaman idise atlanırsa, geçerli kullanıcının geçerli bağlamda kabul edilir. Parametre null null döndürür sözcük içeriyorsa.Ne zaman kullanıcı_adı adı belirtmeden bir idsonra bir execute deyimi kullanıcı_adı Kimliğine bürünülen kullanıcı adını döndürür. Asıl Windows Grup üyeliği tarafından veritabanı erişirse, kullanıcı_adı Windows grubu yerine asıl döndürür.
Örnekler
A.Kullanıcı_adı kullanma
Aşağıdaki örnek, kullanıcı adı için kullanıcı kimliği verir 13.
SELECT USER_NAME(13);
GO
SELECT USER_NAME(13);
GO
B.Kullanıcı_adı kimlik olmadan kullanma
Aşağıdaki örnek, bir kimliği belirtmeden geçerli kullanıcı adını bulur.
SELECT USER_NAME();
GO
SELECT USER_NAME();
GO
Sonuç kümesi için bir üyesi olan bir kullanıcı sysadminsunucu rolü.
------------------------------
dbo
(1 row(s) affected)
C.Kullanıcı_adı where yan tümcesini kullanarak
Aşağıdaki örnek, satır bulur sysusersadı sistem işlevi uygulama sonucu eşit olan USER_NAMEkullanıcı kimlik numarası için 1.
SELECT name FROM sysusers WHERE name = USER_NAME(1);
GO
SELECT name FROM sysusers WHERE name = USER_NAME(1);
GO
Sonuç kümesi buradadır.
name
------------------------------
dbo
(1 row(s) affected)
D.execute as ile kimliğe bürünme sırasında user_name çağırma
Aşağıdaki örnekte gösterildiği nasıl USER_NAMEkimliğ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
SELECT USER_NAME();
GO
EXECUTE AS USER = 'Zelig';
GO
SELECT USER_NAME();
GO
REVERT;
GO
SELECT USER_NAME();
GO
Sonuç kümesi buradadır.
DBO
Zelig
DBO
Ayrıca bkz.
Başvuru
CURRENT_TIMESTAMP (Transact-sql)