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