col_name (Transact-sql)

Veritabanı kullanıcı adı belirtilen kimlik sayı döndürür.

Konu bağlantısı simgesi 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

ALTER TABLE (Transact-SQL)

Tablo (Transact-sql) oluştur

CURRENT_TIMESTAMP (Transact-sql)

current_user (Transact-sql)

SESSION_USER (Transact-sql)

Sistem işlevler (Transact-sql)

system_user (Transact-sql)