SUSER_SID (Transact-SQL)
Devuelve el número de identificación de seguridad (SID) que corresponde al nombre de inicio de sesión especificado.
Convenciones 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)