报告有关映射到 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 固定服务器角色的成员身份。
示例
以下示例显示不存在但仍被授权访问 SQL Server 实例的 Windows 用户和组。
EXEC sp_validatelogins
GO
请参阅
参考
系统存储过程 (Transact-SQL)
安全存储过程 (Transact-SQL)
DROP USER (Transact-SQL)
DROP LOGIN (Transact-SQL)
ALTER AUTHORIZATION (Transact-SQL)
.gif)