sp_validatelogins (Transact-SQL)
适用于:SQL Server
报告有关映射到 SQL Server 主体但不再存在于 Windows 环境中的 Windows 用户和组的信息。
语法
sp_validatelogins
[ ; ]
返回代码值
0
(成功)或 1
(失败)。
结果集
列名称 | 数据类型 | 描述 |
---|---|---|
SID |
varbinary(85) | Windows 用户或组的 Windows 安全性标识符 (SID)。 |
NT Login |
sysname | Windows 用户或组的名称。 |
注解
如果孤立的服务器级主体拥有数据库用户,则必须在删除孤立的服务器主体之前首先删除该数据库用户。 若要删除数据库用户,请使用 DROP USER。 如果服务器级主体在数据库中拥有安全对象,则必须转移安全对象的所有权,或删除这些安全对象。 若要转移数据库安全对象的所有权,请使用 ALTER AUTHORIZATION。
若要删除与不再存在的 Windows 用户和组的映射,请使用 DROP LOGIN。
权限
需要 sysadmin 或 securityadmin 固定服务器角色的成员身份。
示例
以下示例显示不再存在的 Windows 用户和组,但仍被授予对 SQL Server 实例的访问权限。
EXEC sp_validatelogins;
GO