Freigeben über


sp_addalias (Transact-SQL)

Ordnet einem Benutzer in einer Datenbank einen Anmeldenamen zu.

ms184394.note(de-de,SQL.90).gifWichtig:
sp_addalias stellt Abwärtskompatibilität mit früheren Versionen von SQL Server bereit. Dieses Feature wird in der nächsten Version von Microsoft SQL Server entfernt. Verwenden Sie dieses Feature beim Entwickeln neuer Anwendungen nicht, und planen Sie das Ändern von Anwendungen, in denen es zurzeit verwendet wird. Als Alternative zur Verwendung von Aliasnamen stellt SQL Server 2005-Datenbankmodul Rollen bereit und die Möglichkeit, den Rollen Berechtigungen zu erteilen. Weitere Informationen finden Sie unter CREATE USER (Transact-SQL) und CREATE ROLE (Transact-SQL).

Themenlink (Symbol)Transact-SQL-Syntaxkonventionen

Syntax

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

Argumente

  • [ @loginame = ] 'login'
    Der Anmeldename, dem ein Alias zugewiesen wird. login ist vom Datentyp sysname und hat keinen Standardwert. login muss ein gültiger SQL Server-Anmeldename oder Microsoft Windows-Benutzer mit Berechtigung zum Herstellen einer Verbindung mit einer Instanz von SQL Server sein. login darf nicht bereits vorhanden oder einem Alias für einen vorhandenen Benutzer in der Datenbank zugewiesen sein.
  • [ @name_in_db = ] 'alias_user'
    Der Name des Benutzers, dem der Anmeldename zugeordnet wird. alias_user ist vom Datentyp sysname und hat keinen Standardwert. alias_user muss ein Benutzer in der Datenbank sein, in der der Anmeldename als Aliasname angegeben werden soll. Wenn Sie eine Zuordnung mit einem Windows-Benutzer erstellen möchten, geben Sie den Namen an, mit dem er in der Datenbank bekannt ist.

Rückgabecodewerte

0 (Erfolg) oder 1 (Fehler)

Hinweise

Ein Benutzername kann zu Benutzern in jeder Datenbank zugeordnet werden. Führen Sie sp_addalias nur in der Datenbank aus, in der der Benutzer einen Alias besitzen muss. Wenn Benutzer eine Verbindung mit einer Instanz von Datenbankmodul mithilfe des login -Parameters herstellen, können sie in der Datenbank Aktivitäten unter den für alias_user festgelegten Berechtigungen ausführen.

ms184394.note(de-de,SQL.90).gifHinweis:
Für den sa-Anmeldenamen kann kein Alias erstellt werden.

Von einem Anmeldenamen kann unter folgenden Bedingungen auf eine Datenbank zugegriffen werden:

  • Mit dem Benutzernamen ist in der Datenbank ein Benutzerkonto verknüpft.
  • Für den Anmeldenamen ist in der Datenbank ein Benutzeralias vorhanden, der vom Datenbankbesitzer oder von einem Mitglied der festen Serverrolle sysadmin mit sp_addalias erstellt wurde.
  • Das guest-Konto wurde in der Datenbank aktiviert.

Die gespeicherte Prozedur sp_addalias kann nicht in einer benutzerdefinierten Transaktion ausgeführt werden.

Die folgende Tabelle veranschaulicht mehrere gespeicherte Systemprozeduren, die in Verbindung mit sp_addalias verwendet werden können.

Gespeicherte Prozedur Beschreibung

sp_helplogins

Gibt eine Liste der gültigen Werte für login zurück.

sp_helpuser

Gibt eine Liste der gültigen Werte für alias_user in der Datenbank zurück, in der der Anmeldename verwendet wird.

sp_dropalias

Entfernt eine Aliaszuordnung.

Berechtigungen

Erfordert die Mitgliedschaft in der festen Datenbankrolle db_owner.

Beispiele

Im folgenden Beispiel wird das Zuordnen des SQL Server-Anmeldenamens Victoria zu einem vorhandenen Benutzer (Albert) in der AdventureWorks-Datenbank gezeigt.

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

Siehe auch

Verweis

Gespeicherte Sicherheitsprozeduren (Transact-SQL)
CREATE USER (Transact-SQL)
CREATE ROLE (Transact-SQL)
sp_dropalias (Transact-SQL)
sp_helplogins (Transact-SQL)
sp_helpuser (Transact-SQL)
Gespeicherte Systemprozeduren (Transact-SQL)
sp_grantdbaccess (Transact-SQL)

Andere Ressourcen

db_owner

Hilfe und Informationen

Informationsquellen für SQL Server 2005