SUSER_ID (Transact-SQL)

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

[!NOTA]

In SQL Server 2000 la funzione SUSER_ID restituisce sempre NULL. A partire da SQL Server 2005, SUSER_ID restituisce il valore elencato come principal_id nella vista del catalogo sys.server_principals.

Icona di collegamento a un argomentoConvenzioni della sintassi Transact-SQL

Sintassi

SUSER_ID ( [ 'login' ] ) 

Argomenti

  • 'login'
    Nome dell'account di accesso dell'utente. login è di tipo nchar. Se login viene specificato come tipo char, login viene convertito in modo implicito nel tipo nchar. login può essere qualsiasi account di accesso di SQL Server o qualsiasi utente o gruppo di Windows che dispone delle autorizzazioni di connessione a un'istanza di SQL Server. Se login viene omesso, viene restituito il numero di identificazione dell'account di accesso dell'utente corrente.

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 protezione 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.

In SQL Server versione 7.0 l'ID dell'utente del server (SUID) è stato sostituito con l'ID di protezione (SID).

Esempi

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

SELECT SUSER_ID('sa')