SUSER_NAME (Transact-SQL)

Şunlar için geçerlidir:SQL ServerAzureSQL Managed InstanceAzureSynapse Analytics (serverless SQL pool only)SQL analytics endpoint in Microsoft FabricWarehousein Microsoft Fabric

Kullanıcının giriş kimliği adını döndürür.

Transact-SQL söz dizimi kuralları

Syntax

SUSER_NAME ( [ server_user_id ] )

Arguments

server_user_id

Kullanıcının giriş kimlik numarası. server_user_id, isteğe bağlı olan, int.server_user_id, herhangi bir SQL Server girişinin veya SQL Server örneğine bağlanma iznine sahip Windows kullanıcısı veya grubun giriş kimlik numarası olabilir. server_user_id belirtilmediğinde, mevcut kullanıcının giriş kimliği adı geri döner. Eğer parametre kelimesini NULLiçeriyorsa, döndürür NULL.

Dönüş türü

nvarchar(128)

Remarks

SUSER_NAMEGiriş adı yalnızca OR sys.sql_logins katalog görünümlerinde bir giriş sys.server_principals girişi olan bir giriş için döndürür.

SUSER_NAME seçim listesinde, WHERE cümlesinde ve ifadenin izin verilen her yerde kullanılabilir. Herhangi bir parametre belirtilmemiş olsa bile parantez kullanın.SUSER_NAME

Note

Bu SUSER_NAME fonksiyon Azure SQL Veritabanı'te desteklense de, Azure SQL Veritabanı'de EXECUTE AS ile SUSER_NAME kullanımı desteklenmez.

Examples

A. Kullanın SUSER_NAME

Aşağıdaki örnek, kullanıcının giriş kimlik adını ve giriş kimlik numarası ile 1döndürür.

SELECT SUSER_NAME(1);

B. Kimlik olmadan SUSER_NAME kullanın

Aşağıdaki örnek, bir kimlik belirtilmeden mevcut kullanıcının adını bulur.

SELECT SUSER_NAME();  
GO  

SQL Server'da, Microsoft Entra ID doğrulamalı giriş için sonuç seti şöyle:

contoso\username  

Azure SQL Veritabanı ve Microsoft Fabric içinde, Microsoft Entra ID authenticated login için result set şöyle:

username@contoso.com