SUSER_ID (Transact-SQL)

Devuelve el número de identificación de inicio de sesión del usuario.

[!NOTA]

SUSER_ID siempre devuelve NULL si se utiliza en SQL Server 2000. A partir de SQL Server 2005, SUSER_ID devuelve el valor incluido como principal_id en la vista de catálogo sys.server_principals.

Icono de vínculo a temasConvenciones de sintaxis de Transact-SQL

Sintaxis

SUSER_ID ( [ 'login' ] ) 

Argumentos

  • 'login'
    Es el nombre de inicio del usuario. login es de tipo nchar. Si se especifica login como char, login se convierte de forma implícita a nchar. login puede ser cualquier inicio de sesión de SQL Server o cualquier grupo o usuario de Windows con permiso para conectarse con una instancia de SQL Server. Si no se especifica login, se devuelve el número de identificación de inicio de sesión para el usuario actual.

Tipos de valor devueltos

int

Notas

SUSER_ID devuelve un número de identificación sólo para los inicios de sesión proporcionados de forma explícita en SQL Server. Este Id. se utiliza en SQL Server para realizar un seguimiento de la propiedad y los permisos. Este Id. no equivale al SID del inicio de sesión devuelto por SUSER_SID. Si login es un inicio de sesión de SQL Server, el SID se asigna a un GUID. Si login es un inicio de sesión o un grupo de Windows, el SID se asigna a un identificador de seguridad de Windows.

SUSER_SID sólo devuelve el SUID de los inicios de sesión que tengan una entrada en la tabla de sistema syslogins.

Es posible utilizar funciones de sistema en la lista de selección, en la cláusula WHERE y en cualquier lugar donde se admita una expresión, pero deberán ir seguidas siempre de paréntesis incluso si no se especifica ningún parámetro.

En SQL Server versión 7.0, el número de identificación de seguridad (SID) reemplaza al número de identificación de usuario del servidor (SUID).

Ejemplos

En el ejemplo siguiente se obtiene el número de identificación del nombre de inicio de sesión sa.

SELECT SUSER_ID('sa')