SUSER_SID (Transact-SQL)
Restituisce l'ID di protezione (SID) per il nome dell'account di accesso specificato.
Convenzioni 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)