Partager via


sp_validatelogins (Transact-SQL)

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

Icône Lien de rubrique Conventions de la syntaxe de Transact-SQL

Syntaxe

sp_validatelogins

Valeurs de code retournées

0 (réussite) ou 1 (échec)

Jeux 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 le principal orphelin au niveau serveur possède un utilisateur de base de données, celui-ci doit être supprimé pour que le principal de serveur orphelin puisse être supprimé. Pour supprimer un utilisateur de base de données, utilisez l'instruction DROP USER. Si le principal au niveau serveur possède des éléments sécurisables dans la base de données, la propriété des éléments sécurisables doit être transférée ou ils doivent être supprimés. Pour transférer la propriété d'éléments 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

Voir aussi

Référence

Procédures stockées système (Transact-SQL)

Procédures stockées liées à la sécurité (Transact-SQL)

DROP USER (Transact-SQL)

DROP LOGIN (Transact-SQL)

ALTER AUTHORIZATION (Transact-SQL)