我有几个SQL Server数据库(全部在一个服务器中),包含自己的一组用户。现在我正在尝试设计一个小应用程序来查询这些用户,然后在报告(TBD)中显示它们。我已经在线查看了如何做到这一点,但我没有找到任何。 SQL Server中是否可以检索数据库的所有用户?如果是这样,怎么样?
答案 0 :(得分:2)
在SQL Server 2005及更高版本上:
连接到您感兴趣的特定数据库
USE Databasename
执行此查询
SELECT * FROM sys.database_principals
这为您提供了有关数据库中定义的所有用户的大量信息
有关从该视图返回的所有行的详细说明,请参阅MSDN documentation。