Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Come modificare il profilo di posta elettronica database predefinito per un utente in SQL Server (T-SQL)

Se hai già creato un'associazione tra un'entità e un profilo di Posta elettronica database, ma ora desideri modificare se il profilo è il profilo predefinito per quell'utente, puoi farlo con sysmail_update_principalprofile_sp procedura memorizzata.

Quando si esegue questa operazione, è necessario fornire il nome o l'ID sia dell'utente che del profilo. Questo perché è necessario specificare esattamente quale profilo/associazione principale si desidera aggiornare.

Esempio

Ecco un esempio da dimostrare:

EXECUTE msdb.dbo.sysmail_update_principalprofile_sp
    @profile_name = 'DB Admin Profile',
    @principal_name = 'Marge',
    @is_default = 1;

Questo esempio imposta il profilo chiamato "DB Admin Profile" come profilo predefinito per l'utente chiamato "Marge".

Impostazione di un profilo pubblico predefinito

Questo esempio imposta il "Profilo pubblico DB" come profilo predefinito per gli utenti in msdb banca dati:

EXECUTE msdb.dbo.sysmail_update_principalprofile_sp
    @profile_name = 'DB Admin Profile',
    @principal_name = 'public',
    @is_default = 1;

Posizione della stored procedure

Nota che il sysmail_update_principalprofile_sp la procedura memorizzata si trova in msdb database ed è di proprietà del dbo schema. Pertanto, dovrai utilizzare la denominazione in tre parti se la esegui dall'esterno di msdb banca dati.