Partilhar via


SUSER_ID (Transact-SQL)

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

ObservaçãoObservação

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ópico Convenções da 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 é convertido implicitamente 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. 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 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.

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

Referência

sys.server_principals (Transact-SQL)

SUSER_SID (Transact-SQL)

Funções de sistema (Transact-SQL)