una - Consulta SQL para inicios de sesión
exportar base de datos sql server a script (9)
@allain, @GateKiller su consulta selecciona usuarios no inicios de sesión
Para seleccionar inicios de sesión puede usar esta consulta:
SELECT name FROM master..sysxlogins WHERE sid IS NOT NULL
En MSSQL2005 / 2008, la tabla syslogins se usa en lugar de sysxlogins
¿Cuál es la consulta SQL para seleccionar todos los inicios de sesión del servidor MSSQL?
Gracias. Más de uno de ustedes tuvo la respuesta que estaba buscando:
SELECT * FROM syslogins
Al seleccionar desde sysusers obtendrá información acerca de los usuarios en la base de datos seleccionada, no de los inicios de sesión en el servidor.
Eche un vistazo a las tablas syslogins o sysusers 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.
EXEC sp_helplogins
También puede pasar un parámetro "@LoginNamePattern" para obtener información sobre un inicio de sesión específico:
EXEC sp_helplogins @LoginNamePattern=''fred''
Select * From Master..SysUsers Where IsSqlUser = 1
sp_helplogins te dará los inicios de sesión junto con los DB y los derechos sobre ellos.
¿Es esto lo que buscas?
select * from master..syslogins
En SQL Azure a partir de 2012;
inicios de sesión:
SELECT * from master.sys.sql_logins
usuarios:
SELECT * from master.sys.sysusers
A partir de SQL 2008, debe usar sys.server_principals
lugar de sys.syslogins
, que ha quedado en desuso .