2009-10-29 89 views

回答

8

使用Security Catalog Views,你可以得到的数据库和服务器主体的信息,像这样:

USE [database_name] 

SELECT sp.name AS login_name 
FROM sys.server_principals sp 
JOIN sys.database_principals dp ON (sp.sid = dp.sid) 
WHERE dp.name = 'user_name' 

我无法找到一个观点,这将使你的所有用户,与数据库无关,所以这需要在登录数据库的上下文中运行。

2
select * 
FROM 
sys.server_principals AS log 
WHERE 
(log.type in ('U', 'G', 'S', 'C', 'K') AND log.principal_id not between 101 and 255 AND log.name <> N'##MS_AgentSigningCertificate##') 
2

或者您可以使用系统存储过程sp_helpuser

exec sp_helpuser 'Username' 
+0

如何从此sp的结果中只选择登录名? – 2009-10-29 14:29:59