SQL Server: busque inicios de sesión en SQL Server

Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.

SQL Server: busque inicios de sesión en SQL Server

Pregunta: ¿Hay alguna consulta para ejecutar en SQL Server que devuelva todos los inicios de sesión de SQL Server y la información sobre esos inicios de sesión?

Respuesta: En SQL Server, hay una vista de catálogo (es decir, vista del sistema) llamada sys.sql_logins. Puede ejecutar consultas en esta vista del sistema, que devuelve todos los inicios de sesión que se han creado en SQL Server e información sobre esos inicios de sesión.

Para recuperar todos los inicios de sesión en SQL Server, puede ejecutar la siguiente instrucción SQL:

SELECT *
FROM master.sys.sql_logins;

La vista sys.sql_logins contiene las siguientes columnas:

Pilar explique
nombre Este es el login_name asignado en la declaración CREATE LOGIN
principal_id Valor numérico
asiento Este es el sid asignado en la declaración CREATE LOGIN
escribe Tipo principal
S = usuario del servidor SQL
U = usuario de Windows
G = Grupo de ventanas
A = rol de aplicación
R = rol de base de datos
C = Asignación de certificados
K = mapa de claves asimétricas
type_desc Principal Tipo Descripción
SQL_USUARIO
USUARIO_WINDOWS
GRUPO_WINDOWS
APLICACIÓN_FUNCIÓN
función de la base de datos
CERTIFICATE_MAPPED_USER
ASSYMETRIC_KEY_MAPPED_USER
Discapacitado 0 o 1
Fecha de creacion Fecha/hora en que se creó el inicio de sesión mediante la instrucción CREATE LOGIN
Fecha de modificación Fecha/hora en que se modificó por última vez el inicio de sesión mediante la instrucción ALTER LOGIN
nombre_de_la_base_de_datos_predeterminada Esta es la base de datos predeterminada asignada en la instrucción CREATE LOGIN o ALTER LOGIN
nombre_idioma_predeterminado Este es el idioma predeterminado asignado en la declaración CREATE LOGIN o ALTER LOGIN
credencial_id Esta es la credencial asignada en la sentencia CREATE LOGIN o ALTER LOGIN
is_policy_checked 0 o 1, asignado por la sentencia CREATE LOGIN o la sentencia ALTER LOGIN
is_expiration_checked 0 o 1, asignado por la sentencia CREATE LOGIN o la sentencia ALTER LOGIN
hash de contraseña hash de la contraseña

Compatibilidad con versiones anteriores

En versiones anteriores de SQL Server, podía recuperar todos los inicios de sesión mediante las tablas del sistema de SQL Server 2000, como la tabla sys.syslogins.

Para recuperar todos los usuarios en SQL Server utilizando las tablas del sistema de SQL Server 2000, puede ejecutar la siguiente instrucción SQL:

SELECT *
FROM master.sys.syslogins;

La tabla del sistema sys.syslogins (SQL Server 2000) contiene las siguientes columnas:

Pilar explique
asiento Este es el sid asignado en la declaración CREATE LOGIN
estado No aplica
Fecha de creacion Fecha/hora en que se creó el inicio de sesión mediante la instrucción CREATE LOGIN
Actualizado Fecha/hora en que se modificó por última vez el inicio de sesión mediante la instrucción ALTER LOGIN
participar No aplica
CPU total No aplica
todo No aplica
Limitaciones de espacio No aplica
límite de tiempo No aplica
límite de resultados No aplica
nombre Este es el login_name asignado en la declaración CREATE LOGIN
Base de datos de nombres base de datos predeterminada
contraseña nulo
idioma idioma predeterminado
Inicio de sesión denegado 0 o 1
tener acceso 0 o 1
no es un nombre 0 o 1
no un grupo 0 o 1
no un usuario 0 o 1
Administrador de sistema 0 o 1
administrador de seguridad 0 o 1
administrador del servidor 0 o 1
establecer administrador 0 o 1
gestor de procesos 0 o 1
administrador de discos 0 o 1
creador de la base de datos 0 o 1
Administrador masivo 0 o 1
nombre de inicio de sesión Este es el login_name asignado en la declaración CREATE LOGIN
(Visited 13 times, 1 visits today)