Поделиться через


sp_validatelogins (Transact-SQL)

Возвращает сведения о сопоставленных с участниками SQL Server пользователях и группах Windows, которые больше не существуют в среде Windows.

Значок ссылки на разделСинтаксические обозначения в Transact-SQL

Синтаксис

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