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 .