Partager via


sp_addalias (Transact-SQL)

Mappe une connexion à un utilisateur d'une base de données.

ms184394.note(fr-fr,SQL.90).gifImportant :
sp_addalias fournit la compatibilité avec les versions précédentes de SQL Server. Cette fonctionnalité sera supprimée dans la prochaine version de Microsoft SQL Server. Évitez d'utiliser cette fonctionnalité dans de nouveaux travaux de développement, et prévoyez de modifier les applications qui utilisent actuellement cette fonctionnalité. Comme alternative aux alias, Moteur de base de données SQL Server 2005 fournit des rôles et permet d'accorder des autorisations à ces rôles. Pour plus d'informations, consultez CREATE USER (Transact-SQL) et CREATE ROLE (Transact-SQL).

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

Syntaxe

sp_addalias [ @loginame = ] 'login' , [ @name_in_db = ] 'alias_user'

Arguments

  • [ @loginame = ] 'login'
    Nom de la connexion à laquelle un alias sera attribué. login est de type sysname sans valeur par défaut. login doit être une connexion SQL Server ou une autorisation Windows Microsoft valide avec l'autorisation de se connecter à une instance de SQL Server. login ne peut pas déjà exister ou être attribué comme alias à un utilisateur existant de la base de données.
  • [ @name_in_db = ] 'alias_user'
    Nom de l'utilisateur auquel la connexion est mappée. alias_user est de type sysname, sans valeur par défaut. alias_user doit être un utilisateur de la base de données dans laquelle la connexion a un alias. Lorsque vous la mappez à un utilisateur Windows, spécifiez le nom sous lequel il est connu dans la base de données.

Notes

Un nom de connexion d'accès peut être mappé à un utilisateur dans n'importe quelle base de données. Exécutez sp_addalias uniquement dans la base de données où se trouve l'utilisateur auquel doit être affecté un alias. Lorsque les utilisateurs se connectent à une instance de Moteur de base de données avec le paramètre login , ils peuvent effectuer dans la base de données les opérations pour lesquelles ils disposent d'une autorisation pour alias_user.

ms184394.note(fr-fr,SQL.90).gifRemarque :
Vous ne pouvez par créer d'alias pour la connexion sa.

Une connexion d'accès peut utiliser une base de données si :

  • Un compte utilisateur lui est associé dans la base de données.
  • La connexion a un alias d'utilisateur dans la base de données, ajouté par le propriétaire de la base de données ou un membre du rôle serveur fixe sysadmin à l'aide de sp_addalias.
  • Le compte invité a été activé dans la base de données.

La procédure stockée sp_addalias ne peut pas être exécutée dans une transaction définie par l'utilisateur.

Le tableau ci-dessous présente plusieurs procédures stockées système qu'il est possible d'utiliser conjointement avec la procédure sp_addalias.

Procédure stockée Description

sp_helplogins

Retourne une liste de valeurs login valides.

sp_helpuser

Retourne une liste de valeurs alias_user valides dans la base de données dans laquelle la connexion est utilisée.

sp_dropalias

Supprime un mappage d'alias.

Autorisations

Il faut être membre du rôle de base de données fixe db_owner.

Valeurs des codes renvoyés

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

Exemple

L'exemple suivant montre comment mapper la connexion SQL Server Victoria à un utilisateur existant (Albert) dans la base de données AdventureWorks.

USE AdventureWorks;
EXEC sp_addalias 'Victoria', 'Albert' ;

Voir aussi

Référence

Procédures stockées liées à la sécurité (Transact-SQL)
CREATE USER (Transact-SQL)
CREATE ROLE (Transact-SQL)
sp_dropalias (Transact-SQL)
sp_helplogins (Transact-SQL)
sp_helpuser (Transact-SQL)
Procédures stockées système (Transact-SQL)
sp_grantdbaccess (Transact-SQL)

Autres ressources

db_owner

Aide et Informations

Assistance sur SQL Server 2005