Sdílet prostřednictvím


sysmail_delete_profileaccount_sp (Transact-SQL)

platí pro:SQL Server

Odebere účet z profilu pro databázovou poštu.

Transact-SQL konvence syntaxe

Syntaxe

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

Argumenty

[ @profile_id = ] profile_id

ID profilu, který chcete odstranit. @profile_id je int, s výchozím nastavením NULL. Je možné zadat @profile_id nebo @profile_name .

[ @profile_name = ] 'profile_name'

Název profilu, který chcete odstranit. @profile_name je sysname s výchozím nastavením NULL. Je možné zadat @profile_id nebo @profile_name .

[ @account_id = ] account_id

ID účtu, které chcete odstranit. @account_id je int s výchozím nastavením NULL. Je možné zadat @account_id nebo @account_name .

[ @account_name = ] 'account_name'

Název účtu, který chcete odstranit. @account_name je sysname, s výchozím nastavením NULL. Je možné zadat @account_id nebo @account_name .

Hodnoty návratového kódu

0 (úspěch) nebo 1 (selhání).

Sada výsledků

Žádné.

Poznámky

Vrátí chybu, pokud zadaný účet není přidružený k zadanému profilu.

Pokud je zadaný účet, ale není zadán žádný profil, tato uložená procedura odebere zadaný účet ze všech profilů. Pokud například připravujete vypnutí existujícího serveru SMTP, odeberete účty, které tento server SMTP používají, ze všech profilů, a ne z každého profilu odeberete každý účet.

Pokud je zadaný profil, ale není zadán žádný účet, tato uložená procedura odebere všechny účty ze zadaného profilu. Pokud například měníte servery SMTP, které profil používá, může být vhodné odebrat všechny účty z profilu a podle potřeby přidat nové účty.

Uložená procedura sysmail_delete_profileaccount_sp je v msdb databázi a vlastní schéma dbo . Pokud aktuální databáze není msdb, je nutné provést postup se třemi částmi.

Povolení

K tomuto postupu můžete udělit oprávnění EXECUTE, ale tato oprávnění se můžou při upgradu SQL Serveru přepsat.

Příklady

Následující příklad ukazuje odebrání účtu Audit Account z profilu AdventureWorks Administrator.

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