sp_validatelogins (Transact-SQL)

适用于SQL Server

报告有关映射到 SQL Server 主体但不再存在于 Windows 环境中的 Windows 用户和组的信息。

Transact-SQL 语法约定

语法

sp_validatelogins
[ ; ]

返回代码值

0(成功)或 1(失败)。

结果集

列名称 数据类型 描述
SID varbinary(85) Windows 用户或组的 Windows 安全性标识符 (SID)。
NT Login sysname Windows 用户或组的名称。

注解

如果孤立的服务器级主体拥有数据库用户,则必须在删除孤立的服务器主体之前首先删除该数据库用户。 若要删除数据库用户,请使用 DROP USER。 如果服务器级主体在数据库中拥有安全对象,则必须转移安全对象的所有权,或删除这些安全对象。 若要转移数据库安全对象的所有权,请使用 ALTER AUTHORIZATION

若要删除与不再存在的 Windows 用户和组的映射,请使用 DROP LOGIN

权限

需要 sysadminsecurityadmin 固定服务器角色的成员身份。

示例

以下示例显示不再存在的 Windows 用户和组,但仍被授予对 SQL Server 实例的访问权限。

EXEC sp_validatelogins;
GO