In SQL Server puoi utilizzare sysmail_help_profileaccount_sp
stored procedure su msdb
database per recuperare un elenco di tutte le associazioni tra account e profili di Posta elettronica database.
Puoi anche restituire le informazioni sull'account in base al nome/ID account o al nome/ID profilo.
Restituisci tutte le associazioni
Per restituire tutte le associazioni è sufficiente eseguire la stored procedure senza alcun parametro.
EXEC msdb.dbo.sysmail_help_profileaccount_sp;
Risultato (usando l'output verticale):
profile_id | 1 profile_name | DB Admin Profile account_id | 1 account_name | DB Admin sequence_number | 1
Ho elencato i risultati utilizzando l'output verticale in modo da non dover scorrere lateralmente per vedere tutte le colonne.
Nel mio caso, c'è solo un'associazione, quindi viene restituita solo una riga.
Nota che il sysmail_help_profileaccount_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/ID account
Puoi restringerlo a un solo account passando il nome dell'account o l'ID come parametro.
Il nome dell'account è il nome dell'account creato con sysmail_add_account_sp
stored procedure in msdb banca dati.
Ecco come passare il nome dell'account:
EXEC msdb.dbo.sysmail_help_profileaccount_sp
@account_name = 'DB Admin';
Ed ecco come passare l'ID:
EXEC msdb.dbo.sysmail_help_profileaccount_sp
@account_id = 1;
Nota che @account_id
viene fornito come int .
In base al nome/ID 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_profileaccount_sp
@profile_name = 'DB Admin Profile';
Ed ecco come passare l'ID profilo:
EXEC msdb.dbo.sysmail_help_profileaccount_sp
@profile_id = 1;
Nota che @profile_id
viene fornito come int .