SUSER_ID (Transact-SQL)

Si applica a: sìSQL Server (tutte le versioni supportate) SìIstanza gestita di SQL di Azure

Restituisce il numero di identificazione dell'account di accesso dell'utente.

Nota

A partire da SQL Server 2005 (9.x), SUSER_ID restituisce il valore elencato come principal_id nella vista del catalogo sys.server_principals.

Icona di collegamento a un argomento Convenzioni della sintassi Transact-SQL

Sintassi

SUSER_ID ( [ 'login' ] )   

Nota

Per visualizzare la sintassi Transact-SQL per SQL Server 2014 e versioni precedenti, vedere Documentazione delle versioni precedenti.

Argomenti

' login '
Nome dell'account di accesso dell'utente. login è di tipo nchar. Se login viene specificato come char, login viene convertito in modo implicito in nchar. login può essere qualsiasi account di accesso di SQL Server oppure qualsiasi utente o gruppo di Windows autorizzato a connettersi a un'istanza di SQL Server. Se login viene omesso, viene restituito il numero di identificazione dell'account di accesso dell'utente corrente. Se nel parametro è inclusa la parola NULL, verrà restituito NULL.

Tipi restituiti

int

Osservazioni

SUSER_ID restituisce un numero di identificazione solo per gli account di accesso che sono stati resi disponibili in modo esplicito all'interno di SQL Server. Questo ID viene utilizzato all'interno di SQL Server per rilevare l'appartenenza e le autorizzazioni. Questo ID non è l'equivalente del SID dell'account di accesso restituito da SUSER_SID. Se login è un account di accesso di SQL Server, il SID esegue il mapping a un GUID. Se login è un account di accesso di Windows o un gruppo di Windows, il SID esegue il mapping a un ID di sicurezza di Windows.

SUSER_SID restituisce un valore SUID solo per gli account di accesso a cui corrisponde una voce nella tabella di sistema syslogins.

È possibile utilizzare le funzioni di sistema nell'elenco di selezione, nella clausola WHERE e in qualsiasi posizione in cui è consentita un'espressione. Le funzioni di sistema devono essere sempre seguite dalle parentesi, anche se non si specifica alcun parametro.

Esempi

Nell'esempio seguente viene restituito il numero di identificazione dell'account di accesso sa.

SELECT SUSER_ID('sa');  

Vedere anche

sys.server_principals (Transact-SQL)
SUSER_SID (Transact-SQL)
Funzioni di sistema (Transact-SQL)