sp_validatelogins (Transact-SQL)

Permet de signaler des informations sur les utilisateurs et les groupes Windows qui sont mappés sur des entités de sécurité SQL Server mais qui n'existent plus dans l'environnement Windows.

Icône Lien de rubriqueConventions de la syntaxe de Transact-SQL

Syntaxe

sp_validatelogins

Valeurs de code retournées

0 (succès) ou 1 (échec)

Ensembles de résultats

Nom de colonne

Type de données

Description

SID

varbinary(85)

Identificateur de sécurité de l'utilisateur ou groupe Windows.

NT Login

sysname

Nom de l'utilisateur ou du groupe Windows.

Notes

Si l'entité de sécurité orpheline au niveau serveur possède un utilisateur de base de données, celui-ci doit être supprimé pour que l'entité de sécurité de serveur orpheline puisse être supprimée. Pour supprimer un utilisateur de base de données, utilisez l'instruction DROP USER. Si l'entité de sécurité au niveau serveur possède des sécurisables dans la base de données, la propriété des sécurisables doit être transférée ou ils doivent être supprimés. Pour transférer la propriété de sécurisables de base de données, utilisez l'instruction ALTER AUTHORIZATION.

Pour supprimer les mappages sur les utilisateurs et groupes Windows qui n'existent plus, utilisez l'instruction DROP LOGIN.

Autorisations

Requiert l'appartenance au rôle serveur fixe sysadmin ou securityadmin.

Exemples

Dans l'exemple ci-dessous, les utilisateurs et les groupes Windows qui n'existent plus mais qui bénéficient toujours d'un accès à une instance de SQL Server sont affichés.

EXEC sp_validatelogins
GO