sp_validatelogins (Transact-SQL)

Применимо к:SQL Server

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

Соглашения о синтаксисе Transact-SQL

Синтаксис

sp_validatelogins
[ ; ]

Значения кода возврата

0 (успешно) или 1 (сбой).

Результирующий набор

Имя столбца Тип данных Description
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