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

Elenca gli account associati a un profilo di posta elettronica database in SQL Server

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 .