Condividi tramite


SUSER_SID (Transact-SQL)

Restituisce l'ID di protezione (SID) per il nome dell'account di accesso specificato.

Icona di collegamento a un argomentoConvenzioni della sintassi Transact-SQL

Sintassi

SUSER_SID ( [ 'login' ] ) 

Argomenti

'login'

Nome dell'account di accesso dell'utente. login è di tipo sysname. Il parametro facoltativo login può essere un account di accesso di Microsoft SQL Server oppure un utente o un gruppo di Microsoft. Se login viene omesso, vengono restituite le informazioni sul contesto di protezione corrente.

Tipi restituiti

varbinary(85)

Osservazioni

La funzione SUSER_SID può essere utilizzata come vincolo DEFAULT nell'istruzione ALTER TABLE o CREATE TABLE. È possibile utilizzare SUSER_SID in un elenco di selezione, in una clausola WHERE e in tutti i casi in cui è consentita un'espressione. SUSER_SID deve essere sempre seguita dalle parentesi, anche in assenza di parametri.

Se viene richiamata senza alcun argomento, la funzione SUSER_SID restituisce il SID del contesto di protezione corrente. Se richiamata senza alcun argomento all'interno di un batch per il quale è il contesto è stato cambiato tramite EXECUTE AS, la funzione SUSER_SID restituisce il SID del contesto rappresentato. Se richiamata da un contesto rappresentato, SUSER_SID(ORIGINAL_LOGIN()) restituisce il SID del contesto originale.

Esempi

A. Utilizzo della funzione SUSER_SID

Nell'esempio seguente viene restituito l'ID di protezione (SID) per l'account di accesso SQL Server sa.

SELECT SUSER_SID('sa');
GO

B. Utilizzo della funzione SUSER_SID con un nome utente di Windows

Nell'esempio seguente viene restituito l'ID di protezione (SID) per l'utente di Windows London\Workstation1.

SELECT SUSER_SID('London\Workstation1');
GO

C. Utilizzo della funzione SUSER_SID come vincolo DEFAULT

Nell'esempio seguente la funzione SUSER_SID viene utilizzata come vincolo DEFAULT in un'istruzione CREATE TABLE.

USE AdventureWorks;
GO
CREATE TABLE sid_example
(
login_sid   varbinary(85) DEFAULT SUSER_SID(),
login_name  varchar(30) DEFAULT SYSTEM_USER,
login_dept  varchar(10) DEFAULT 'SALES',
login_date  datetime DEFAULT GETDATE()
) 
GO
INSERT sid_example DEFAULT VALUES
GO

Vedere anche

Riferimento

ORIGINAL_LOGIN (Transact-SQL)
CREATE TABLE (Transact-SQL)
binary e varbinary (Transact-SQL)
Funzioni di sistema (Transact-SQL)

Guida in linea e informazioni

Assistenza su SQL Server 2005