SUSER_ID (Transact-SQL)

Aplica-se a: SQL ServerAzure SQL Managed Instance

Devolve o número de identificação de login do utilizador.

Observação

A partir de SQL Server 2005 (9.x), SUSER_ID devolve o valor listado como principal_id na vista de catálogo sys.server_principals.

Transact-SQL convenções de sintaxe

Syntax

SUSER_ID ( [ 'login' ] )   

Arguments

'login'
É o nome de login do utilizador. O login é nchar. Se o login for especificado como char, o login é implicitamente convertido em nchar. O login pode ser qualquer SQL Server login ou Windows utilizador ou grupo que tenha permissão para se ligar a uma instância de SQL Server. Se o login não for especificado, o número de identificação do utilizador atual é devolvido. Se o parâmetro contiver a palavra, NULL devolverá NULL.

Tipos de devolução

int

Observações

SUSER_ID devolve um número de identificação apenas para logins que foram explicitamente provisionados dentro SQL Server. Este ID é usado dentro do SQL Server para acompanhar a propriedade e as permissões. Este ID não é equivalente ao SID do login devolvido por SUSER_SID. Se o login for do SQL Server, o SID é mapeado para um GUID. Se o login for de um grupo de login Windows ou Windows, o SID corresponde a um identificador de segurança do Windows.

SUSER_SID devolve um SUID apenas para um login que tenha uma entrada na tabela do sistema syslogins .

As funções do sistema podem ser usadas na lista de seleção, na cláusula WHERE e em qualquer lugar onde uma expressão seja permitida, e devem ser sempre seguidas por parênteses, mesmo que não seja especificado nenhum parâmetro.

Examples

O exemplo seguinte devolve o número de identificação de login para o sa login.

SELECT SUSER_ID('sa');