sp_addalias (Transact-SQL)
Ordnet einem Benutzer in einer Datenbank einen Anmeldenamen zu.
Wichtig: |
---|
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). |
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.
Hinweis: |
---|
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)