SUSER_NAME (T-SQL)
Berlaku untuk: SQL Server Azure SQL Managed Instance Azure Synapse Analytics (hanya kumpulan SQL tanpa server) Titik akhir analitik SQL di Microsoft Fabric Warehouse di Microsoft Fabric
Mengembalikan nama identifikasi masuk pengguna.
Sintaks
SUSER_NAME ( [ server_user_id ] )
Argumen
server_user_id
Nomor identifikasi login pengguna. server_user_id, yang bersifat opsional, adalah int. server_user_id dapat berupa nomor identifikasi masuk dari setiap login SQL Server atau pengguna atau grup Windows yang memiliki izin untuk menyambungkan ke instans SQL Server. Ketika server_user_id tidak ditentukan, nama identifikasi masuk untuk pengguna saat ini dikembalikan. Jika parameter berisi kata NULL
, parameter akan mengembalikan NULL
.
Tipe hasil
nvarchar(128)
Keterangan
SUSER_NAME
mengembalikan nama login hanya untuk login yang memiliki entri dalam sys.server_principals
tampilan katalog atau sys.sql_logins
.
SUSER_NAME
dapat digunakan dalam daftar pilih, dalam klausa WHERE, dan di mana saja ekspresi diizinkan. Gunakan tanda kurung setelah SUSER_NAME
, bahkan jika tidak ada parameter yang ditentukan.
Catatan
SUSER_NAME
Meskipun fungsi ini didukung di Azure SQL Database, menggunakan EXECUTE AS dengan SUSER_NAME
tidak didukung di Azure SQL Database.
Contoh
J. Gunakan SUSER_NAME
Contoh berikut mengembalikan nama identifikasi login pengguna dengan nomor identifikasi login .1
SELECT SUSER_NAME(1);
B. Menggunakan SUSER_NAME tanpa ID
Contoh berikut menemukan nama pengguna saat ini tanpa menentukan ID.
SELECT SUSER_NAME();
GO
Di SQL Server, berikut adalah hasil yang ditetapkan untuk login terautentikasi ID Entra Microsoft:
contoso\username
Di Azure SQL Database dan Microsoft Fabric, berikut adalah hasil yang ditetapkan untuk login terautentikasi ID Microsoft Entra:
username@contoso.com