Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Platí na:SQL ServerAzure
SQL Managed InstanceAzure
Synapse Analytics (serverless SQL pool only)
SQL analytics endpoint in Microsoft FabricWarehouse
in Microsoft Fabric
Vrátí přihlašovací identifikační jméno uživatele.
Syntax
SUSER_NAME ( [ server_user_id ] )
Arguments
server_user_id
Přihlašovací identifikační číslo uživatele.
server_user_id, který je volitelný, je int. server_user_id může být přihlašovací identifikační číslo jakéhokoliv uživatele SQL Server nebo Windows uživatele či skupiny, která má oprávnění připojit se k instanci SQL Server. Když server_user_id není uvedeno, vrátí se přihlašovací jméno aktuálního uživatele. Pokud parametr obsahuje slovo NULL, vrací NULL.
Návratový typ
nvarchar(128)
Remarks
SUSER_NAME Vrátí přihlašovací jméno pouze pro přihlašovací údaje, které mají záznam v sys.server_principalssys.sql_logins OR katalogu.
SUSER_NAME lze použít ve select listu, v klauzuli WHERE a kdekoli, kde je výraz povolen. Používejte závorky po SUSER_NAME, i když není specifikován žádný parametr.
Note
Ačkoli je tato SUSER_NAME funkce podporována v Azure SQL Database, použití EXECUTE AS s není SUSER_NAME v Azure SQL Database podporováno.
Příklady
A. Použijte SUSER_NAME
Následující příklad vrací přihlašovací identifikační jméno uživatele s přihlašovacím identifikačním číslem 1.
SELECT SUSER_NAME(1);
B. Používejte SUSER_NAME bez dokladu totožnosti
Následující příklad najde jméno aktuálního uživatele bez zadání ID.
SELECT SUSER_NAME();
GO
V SQL Server zde je sada výsledků pro přihlášení ověřené Microsoft Entra ID:
contoso\username
V Azure SQL Database a Microsoft Fabric zde je sada výsledků pro autentizované přihlášení Microsoft Entra ID:
username@contoso.com