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

Restituire un elenco di profili di posta elettronica database in SQL Server (T-SQL)

In SQL Server puoi usare sysmail_help_profile_sp stored procedure su msdb database per recuperare un elenco di tutti i profili di Posta elettronica database.

Puoi anche restituire le informazioni del profilo in base al nome o all'ID del profilo.

Restituisci tutti i profili

Per restituire tutti i profili è sufficiente eseguire la stored procedure senza alcun parametro.

EXEC msdb.dbo.sysmail_help_profile_sp;

Risultato:

+--------------+------------------+---------------------------+
| profile_id   | name             | description               |
|--------------+------------------+---------------------------|
| 1            | DB Admin Profile | Profile for admin emails. |
+--------------+------------------+---------------------------+

Nel mio caso, c'è solo un profilo. Il nome e la descrizione sono stati precedentemente forniti da me quando ho aggiunto questo profilo con sysmail_add_profile_sp procedura memorizzata.

Nota che il sysmail_add_profile_sp la procedura memorizzata si trova in msdb database ed è di proprietà di dbo schema. Pertanto, dovrai utilizzare la denominazione in tre parti se msdb non è il database corrente.

In base al nome del profilo

In alternativa, puoi restringere il campo a un solo profilo passando il nome del profilo o l'ID come parametro.

Ecco come passare il nome del profilo:

EXEC msdb.dbo.sysmail_help_profile_sp
    @profile_name = 'DB Admin Profile';

In base all'ID profilo

Ed ecco come passare l'ID profilo:

EXEC msdb.dbo.sysmail_help_profile_sp
    @profile_id = 1;

Nota che @profile_id viene fornito come int .