Поделиться через


sysmail_help_profileaccount_sp (Transact-SQL)

Применимо к:SQL Server

Перечисляет учетные записи, связанные с одним или несколькими профилями компонента Database Mail.

Соглашения о синтаксисе Transact-SQL

Синтаксис

sysmail_help_profileaccount_sp
   { [ @profile_id = ] profile_id
      | [ @profile_name = ] 'profile_name' }
   [ , { [ @account_id = ] account_id
         | [ @account_name = ] 'account_name' } ]
[ ; ]

Аргументы

[ @profile_id = ] profile_id

Идентификатор профиля для списка. @profile_id имеет значение int с значением по умолчаниюNULL. Необходимо указать либо @profile_id, либо@profile_name.

[ @profile_name = ] 'profile_name'

Имя профиля для списка. @profile_name имеет имя sysname с значением по умолчаниюNULL. Необходимо указать либо @profile_id, либо@profile_name.

[ @account_id = ] account_id

Идентификатор учетной записи для списка. @account_id имеет значение int с значением по умолчаниюNULL. Если @account_id и @account_name имеют значение NULL, список всех учетных записей в профиле.

[ @account_name = ] 'account_name'

Имя учетной записи для списка. @account_name имеет имя sysname с значением по умолчаниюNULL. Если @account_id и @account_name имеют значение NULL, список всех учетных записей в профиле.

Значения кода возврата

0 (успешно) или 1 (сбой).

Результирующий набор

Возвращает результирующий набор со следующими столбцами.

Имя столбца Тип данных Description
profile_id int Идентификатор профиля.
profile_name sysname Имя профиля.
account_id int Идентификатор учетной записи.
account_name sysname Имя учетной записи.
sequence_number int Порядковый номер учетной записи в профиле.

Замечания

Если @profile_id или @profile_name не указано, эта хранимая процедура возвращает сведения для каждого профиля в экземпляре.

Хранимая процедура sysmail_help_profileaccount_sp находится в msdb базе данных и принадлежит схеме dbo . Процедура должна выполняться с трехкомпонентным именем, если текущая база данных не msdbявляется.

Разрешения

Эта хранимая процедура принадлежит роли db_owner . Вы можете предоставить EXECUTE разрешения для любого пользователя, но эти разрешения могут быть переопределены во время обновления SQL Server.

Примеры

А. Вывод списка учетных записей для определенного профиля по имени

В следующем примере выводятся данные профиля AdventureWorks Administrator путем указания имени профиля.

EXEC msdb.dbo.sysmail_help_profileaccount_sp
   @profile_name = 'AdventureWorks Administrator';

Далее приведен образец результирующего набора, отредактированного по длине строк:

profile_id  profile_name                 account_id  account_name         sequence_number
----------- ---------------------------- ----------- -------------------- ---------------
131         AdventureWorks Administrator 197         Admin-MainServer     1
131         AdventureWorks Administrator 198         Admin-BackupServer   2

B. Вывод списка учетных записей для определенного профиля по идентификатору профиля

В следующем примере демонстрируется вывод данных профиля AdventureWorks Administrator путем указания идентификатора профиля.

EXEC msdb.dbo.sysmail_help_profileaccount_sp
    @profile_id = 131 ;

Далее приведен образец результирующего набора, отредактированного по длине строк:

profile_id  profile_name                 account_id  account_name         sequence_number
----------- ---------------------------- ----------- -------------------- ---------------
131         AdventureWorks Administrator 197         Admin-MainServer     1
131         AdventureWorks Administrator 198         Admin-BackupServer   2

C. Вывод списка учетных записей для всех профилей

В следующем примере демонстрируется вывод списка учетных записей для всех профилей экземпляра.

EXEC msdb.dbo.sysmail_help_profileaccount_sp;

Далее приведен образец результирующего набора, отредактированного по длине строк:

profile_id  profile_name                 account_id  account_name         sequence_number
----------- ---------------------------- ----------- -------------------- ---------------
131         AdventureWorks Administrator 197         Admin-MainServer     1
131         AdventureWorks Administrator 198         Admin-BackupServer   2
106         AdventureWorks Operator      210         Operator-MainServer  1