Compartir a través de


SUSER_SID (Transact-SQL)

Devuelve el número de identificación de seguridad (SID) que corresponde al nombre de inicio de sesión especificado.

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

Sintaxis

SUSER_SID ( [ 'login' ] ) 

Argumentos

'login'

Es el nombre de inicio de sesión del usuario. login es de tipo sysname. login, que es opcional, puede ser un inicio de sesión de Microsoft SQL Server o un usuario o grupo de Microsoft Windows. Si no se especifica login, se devuelve información acerca del contexto de seguridad actual.

Tipos de valor devueltos

varbinary(85)

Notas

SUSER_SID puede utilizarse como una restricción DEFAULT en ALTER TABLE o CREATE TABLE. Se puede utilizar USER_ID en una lista de selección, en una cláusula WHERE y en cualquier lugar en el que se permita una expresión. SUSER_SID siempre debe ir seguido de paréntesis, aunque no se especifique ningún parámetro.

Cuando se llama sin ningún argumento, SUSER_SID devuelve el SID del contexto de seguridad actual. Cuando se llama sin ningún argumento en un lote que ha cambiado de contexto mediante EXECUTE AS, SUSER_SID devuelve el SID del contexto suplantado. Cuando se llama desde un contexto suplantado, SUSER_SID(ORIGINAL_LOGIN()) devuelve el SID del contexto original.

Ejemplos

A. Utilizar SUSER_SID

En el ejemplo siguiente se devuelve el número de identificación de seguridad del inicio de sesión sa de SQL Server.

SELECT SUSER_SID('sa');
GO

B. Utilizar SUSER_SID con un nombre de usuario de Windows

En el ejemplo siguiente se devuelve el número de identificación de seguridad del usuario de Windows London\Workstation1.

SELECT SUSER_SID('London\Workstation1');
GO

C. Utilizar SUSER_SID como una restricción DEFAULT

En el ejemplo siguiente se utiliza SUSER_SID como restricción DEFAULT en una instrucción CREATE TABLE.

USE AdventureWorks;
GO
CREATE TABLE sid_example
(
login_sid   varbinary(85) DEFAULT SUSER_SID(),
login_name  varchar(30) DEFAULT SYSTEM_USER,
login_dept  varchar(10) DEFAULT 'SALES',
login_date  datetime DEFAULT GETDATE()
) 
GO
INSERT sid_example DEFAULT VALUES
GO

Vea también

Referencia

ORIGINAL_LOGIN (Transact-SQL)
CREATE TABLE (Transact-SQL)
binary y varbinary (Transact-SQL)
Funciones del sistema (Transact-SQL)

Ayuda e información

Obtener ayuda sobre SQL Server 2005