Partilhar via


SUSER_ID (Transact-SQL)

Aplica-se a: SQL Server Instância Gerenciada de SQL do Azure

Retorna o número de identificação de logon do usuário.

Observação

Começando com SQL Server 2005 (9.x), SUSER_ID retorna o valor listado como principal_id na exibição do catálogo sys.server_principals.

Convenções de sintaxe de Transact-SQL

Sintaxe

SUSER_ID ( [ 'login' ] )   

Argumentos

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

Tipos de retorno

int

Comentários

SUSER_ID só retorna um número de identificação para logons que foram explicitamente provisionados no SQL Server. Essa ID é usada no SQL Server para acompanhar propriedade e permissões. Ela não é equivalente ao SID do logon que é retornado por SUSER_SID. Se o logon for um logon do SQL Server, a SID será mapeada para um GUID. Se o logon for um logon ou um grupo do Windows, a SID será mapeada para um identificador de segurança do Windows.

SUSER_SID retorna um SUID apenas para um logon que tenha uma entrada na tabela do sistema syslogins.

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

Exemplos

O exemplo a seguir retorna o número de identificação de logon para o logon sa.

SELECT SUSER_ID('sa');  

Consulte Também

sys.server_principals (Transact-SQL)
SUSER_SID (Transact-SQL)
Funções de sistema (Transact-SQL)