SUSER_ID (Transact-SQL)
Devuelve el número de identificación de inicio de sesión del usuario.
[!NOTA]
A partir de SQL Server 2005, SUSER_ID devuelve el valor incluido como principal_id en la vista de catálogo sys.server_principals.
Convenciones de sintaxis de Transact-SQL
Sintaxis
SUSER_ID ( [ 'login' ] )
Argumentos
- ' login '
Nombre de inicio de sesión del usuario. login es de tipo nchar. Si se especifica login como char, login se convierte implícitamente en 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. Si el parámetro contiene la palabra NULL, se devolverá NULL.
Tipos de valor devuelto
int
Comentarios
SUSER_ID devuelve un número de identificación solo para los inicios de sesión aprovisionados 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 solo 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.
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')