Dela via


sysmail_delete_profileaccount_sp (Transact-SQL)

gäller för:SQL Server

Tar bort ett konto från en Database Mail-profil.

Transact-SQL syntaxkonventioner

Syntax

sysmail_delete_profileaccount_sp { [ @profile_id = ] profile_id | [ @profile_name = ] 'profile_name' } ,
    { [ @account_id = ] account_id | [ @account_name = ] 'account_name' }
[ ; ]

Argumentpunkter

[ @profile_id = ] profile_id

Profil-ID för profilen som ska tas bort. @profile_id är int, med standardvärdet NULL. Antingen kan @profile_id eller @profile_name anges.

[ @profile_name = ] "profile_name"

Profilnamnet på profilen som ska tas bort. @profile_name är sysname med standardvärdet NULL. Antingen kan @profile_id eller @profile_name anges.

[ @account_id = ] account_id

Det konto-ID som ska tas bort. @account_id är int, med standardvärdet NULL. Antingen kan @account_id eller @account_name anges.

[ @account_name = ] "account_name"

Namnet på kontot som ska tas bort. @account_name är sysname med standardvärdet NULL. Antingen kan @account_id eller @account_name anges.

Returnera kodvärden

0 (lyckades) eller 1 (fel).

Resultatuppsättning

Ingen.

Anmärkningar

Returnerar ett fel om det angivna kontot inte är associerat med den angivna profilen.

När ett konto har angetts men ingen profil har angetts tar den här lagrade proceduren bort det angivna kontot från alla profiler. Om du till exempel förbereder dig för att stänga av en befintlig SMTP-server tar du bort konton som använder SMTP-servern från alla profiler i stället för att ta bort varje konto från varje profil.

När en profil har angetts men inget konto har angetts tar den här lagrade proceduren bort alla konton från den angivna profilen. Om du till exempel ändrar de SMTP-servrar som en profil använder kan det vara praktiskt att ta bort alla konton från profilen och sedan lägga till nya konton efter behov.

Den lagrade proceduren sysmail_delete_profileaccount_sp finns i msdb databasen och ägs av dbo-schemat . Proceduren måste köras med ett namn i tre delar om den aktuella databasen inte msdbär .

Behörigheter

Du kan bevilja EXECUTE behörigheter för den här proceduren, men dessa behörigheter kan åsidosättas under en SQL Server-uppgradering.

Exempel

I följande exempel visas hur du tar bort kontot Audit Account från profilen AdventureWorks Administrator.

EXECUTE msdb.dbo.sysmail_delete_profileaccount_sp
    @profile_name = 'AdventureWorks Administrator',
    @account_name = 'Audit Account';