Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir:SQL ServerAzure
SQL Managed InstanceAzure
Synapse Analytics (serverless SQL pool only)
SQL analytics endpoint in Microsoft FabricWarehouse
in 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