sysmail_delete_profileaccount_sp (Transact-SQL)
Si applica a: SQL Server
Rimuove un account da un profilo di Posta elettronica database.
Convenzioni relative alla sintassi Transact-SQL
Sintassi
sysmail_delete_profileaccount_sp { [ @profile_id = ] profile_id | [ @profile_name = ] 'profile_name' } ,
{ [ @account_id = ] account_id | [ @account_name = ] 'account_name' }
[ ; ]
Argomenti
[ @profile_id = ] profile_id
ID del profilo da eliminare. @profile_id è int, con il valore predefinito NULL
. È possibile specificare il @profile_id o il @profile_name.
[ @profile_name = ] 'profile_name'
Nome del profilo da eliminare. @profile_name è sysname, con il valore predefinito NULL
. È possibile specificare il @profile_id o il @profile_name.
[ @account_id = ] account_id
ID dell'account da eliminare. @account_id è int, con il valore predefinito NULL
. È possibile specificare il @account_id o il @account_name.
[ @account_name = ] 'account_name'
Nome dell'account da eliminare. @account_name è sysname, con un valore predefinito .NULL
È possibile specificare il @account_id o il @account_name.
Valori del codice restituito
0
(esito positivo) o 1
(errore).
Set di risultati
Nessuno.
Osservazioni:
Restituisce un errore se l'account specificato non è associato al profilo specificato.
Quando viene specificato un account senza specificare un profilo, questa stored procedure rimuove l'account specificato da tutti i profili. Ad esempio, se si sta preparando per arrestare un server SMTP esistente, rimuovere gli account che usano tale server SMTP da tutti i profili, anziché rimuovere ogni account da ogni profilo.
Quando viene specificato un profilo senza specificare un account, questa stored procedure rimuove tutti gli account dal profilo specificato. Ad esempio, se si modificano i server SMTP usati da un profilo, potrebbe essere utile rimuovere tutti gli account dal profilo e quindi aggiungere nuovi account in base alle esigenze.
La stored procedure sysmail_delete_profileaccount_sp
si trova nel msdb
database ed è di proprietà dello schema dbo . La procedura deve essere eseguita con un nome in tre parti se il database corrente non msdb
è .
Autorizzazioni
Questa stored procedure è di proprietà del ruolo db_owner . È possibile concedere EXECUTE
autorizzazioni per qualsiasi utente, ma queste autorizzazioni possono essere sottoposte a override durante un aggiornamento di SQL Server.
Esempi
Nell'esempio seguente l'account Audit Account
viene rimosso dal profilo AdventureWorks Administrator
.
EXEC msdb.dbo.sysmail_delete_profileaccount_sp
@profile_name = 'AdventureWorks Administrator',
@account_name = 'Audit Account';