Freigeben über


sp_manage_jobs_by_login (Transact-SQL)

Gilt für: SQL Server

Löscht Aufträge des angegebenen Anmeldenamens oder weist sie neu zu.

Transact-SQL-Syntaxkonventionen

Syntax

sp_manage_jobs_by_login
    [ @action = ] 'action'
    , [ @current_owner_login_name = ] N'current_owner_login_name'
    [ , [ @new_owner_login_name = ] N'new_owner_login_name' ]
[ ; ]

Argumente

[ @action = ] 'action'

Die Aktion, die für den angegebenen Anmeldenamen ausgeführt werden soll. @action ist varchar(10) ohne Standard. Wenn @action ist DELETE, werden alle Aufträge gelöscht, sp_manage_jobs_by_login die im Besitz von @current_owner_login_name sind. Wenn @action istREASSIGN, werden alle Aufträge @new_owner_login_name zugewiesen.

[ @current_owner_login_name = ] N'current_owner_login_name'

Der Anmeldename für den aktuellen Besitzer des Auftrags. @current_owner_login_name ist "sysname" ohne Standard.

[ @new_owner_login_name = ] N'new_owner_login_name'

Der Anmeldename des neuen Auftragsbesitzers. @new_owner_login_name ist "sysname" mit einem Standardwert von NULL. Verwenden Sie diesen Parameter nur, wenn @action ist REASSIGN. @new_owner_login_name ist "sysname" mit einem Standardwert von NULL.

Rückgabecodewerte

0 (erfolgreich) oder 1 Fehler.

Resultset

Keine.

Berechtigungen

Um diese gespeicherte Prozedur auszuführen, müssen Benutzern die Feste Serverrolle "sysadmin " gewährt werden.

Beispiele

Im folgenden Beispiel erfolgt eine Neuzuweisung aller Aufträge von danw an françoisa.

USE msdb;
GO

EXEC dbo.sp_manage_jobs_by_login
    @action = N'REASSIGN',
    @current_owner_login_name = N'danw',
    @new_owner_login_name = N'françoisa';
GO