Share via


SUSER_ID (Transact-SQL)

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

ObservaçãoObservação

SUSER_ID sempre retornou NULL quando usado no SQL Server 2000. A partir do SQL Server 2005, SUSER_ID retorna o valor listado como principal_id na exibição do catálogo sys.server_principals.

Ícone de vínculo de tópicoConvenções de sintaxe Transact-SQL

Sintaxe

SUSER_ID ( [ 'login' ] ) 

Argumentos

  • 'login'
    É o nome de logon do usuário. login é nchar. Se login for especificado como char, login será implicitamente convertido em nchar. login 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 login não for especificado, o número de identificação de logon do usuário atual será retornado.

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 login for um logon do SQL Server, o SID será mapeado para um GUID. Se login for um logon ou grupo do Windows, o SID será mapeado para um identificador de segurança do Windows.

SUSER_SID retorna apenas um SUID 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.

No SQL Server versão 7.0, o SID (número de identificação de segurança) substituiu o SUID (número de identificação de usuário do servidor).

Exemplos

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

SELECT SUSER_ID('sa')