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 .