2008-08-31 18 views
40

¿Cuál es la consulta SQL para seleccionar todos los inicios de sesión del servidor MSSQL?Consulta SQL para inicios de sesión

Gracias. Más de uno de ustedes tenía la respuesta que estaba buscando:

SELECT * FROM syslogins 

Respuesta

46

¿Esto es lo que buscas?

select * from master..syslogins 
+2

A partir de SQL 2008, debe usar [sys.server_principals en su lugar] (https://msdn.microsoft.com/en-us/library/ms188786.aspx) – BradC

13
EXEC sp_helplogins 

También puede pasar un parámetro de "@LoginNamePattern" para obtener información acerca de un inicio de sesión específica:

EXEC sp_helplogins @LoginNamePattern='fred' 
2
Select * From Master..SysUsers Where IsSqlUser = 1 
+0

La referencia a la base de datos y/o el nombre del servidor en 'master..syslogins' no es compatible con esta versión de SQL Server. –

3

@allain, @GateKiller su consulta selecciona usuarios no inicios de sesión
Para seleccionar inicios de sesión puede utilizar esta consulta:

SELECT name FROM master..sysxlogins WHERE sid IS NOT NULL 

En MSSQL2005 tabla syslogins/2008 se utiliza en restaurantes en vez de sysxlogins

1

un vistazo en los syslogins o sysusers tablas en el esquema maestro. Sin embargo, aún no estoy seguro de si esto todavía está presente en las versiones más recientes de MSSQL. En MSSQL 2005 hay vistas llamadas sys.syslogins y sys.sysusers.

4

Selección de sysusers le conseguirá la información sobre los usuarios en la base de datos seleccionada, no inicios de sesión en el servidor.

1

sp_helplogins le dará los inicios de sesión junto con los DB y los derechos sobre ellos.

22

En SQL Azure a partir de 2012;

inicios de sesión:

SELECT * from master.sys.sql_logins 

usuarios:

SELECT * from master.sys.sysusers 
+1

"master" se reemplazará por el nombre de su base de datos, suponiendo que se dirige a uno específicamente. –

+2

"SELECT * from master.sys.sql_logins" no funciona. Me sale este error: la referencia a la base de datos y/o al nombre del servidor en 'master.sys.sql_logins' no es compatible con esta versión de SQL Server. –

+0

dado que los inicios de sesión son para todo el servidor, no es necesario especificar el nombre de DB: 'SELECT * from sys.sql_logins' –

Cuestiones relacionadas