sp_validatelogins (Transact-SQL)

报告有关映射到 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 固定服务器角色的成员身份。

示例

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

EXEC sp_validatelogins
GO

请参阅

参考

系统存储过程 (Transact-SQL)

安全存储过程 (Transact-SQL)

DROP USER (Transact-SQL)

DROP LOGIN (Transact-SQL)

ALTER AUTHORIZATION (Transact-SQL)