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.
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. Se nell'account di accesso è 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.
In SQL Server versione 7.0 l'ID dell'utente del server (SUID) è stato sostituito con l'ID di sicurezza (SID).
Esempi
Nell'esempio seguente viene restituito il numero di identificazione dell'account di accesso sa.
SELECT SUSER_ID('sa')
Vedere anche