sp_validatelogins (Transact-SQL)
Возвращает сведения о сопоставленных с участниками SQL Server пользователях и группах Windows, которые больше не существуют в среде Windows.
Синтаксис
sp_validatelogins
Значения кодов возврата
0 (успешное завершение) или 1 (ошибка)
Результирующие наборы
Имя столбца |
Тип данных |
Описание |
---|---|---|
SID |
varbinary(85) |
Идентификатор защиты (SID) пользователя или группы Windows. |
NT Login |
sysname |
Имя пользователя или группы Windows. |
Замечания
Если потерянный участник [системы безопасности] на уровне сервера владеет пользователем базы данных, этот пользователь должен быть удален, прежде чем станет возможным удаление потерянного участника. Для удаления пользователя базы данных используется инструкция DROP USER. Если участник уровня сервера владеет защищаемыми объектами в базе данных, владение этими объектами должно быть передано другому участнику или их следует удалить. Для передачи владения такими объектами базы данных используется инструкция ALTER AUTHORIZATION.
Для удаления сопоставлений с несуществующими пользователями или группами Windows используется инструкция DROP LOGIN.
Разрешения
Требует членства в предопределенной роли сервера sysadmin или securityadmin.
Примеры
В следующем примере отображаются пользователи и группы Windows, которых больше не существует, но которым все еще предоставлен доступ к экземпляру SQL Server.
EXEC sp_validatelogins
GO