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


sysmail_help_profileaccount_sp (Transact-SQL)

Перечисляет ученые записи, связанные с одним или несколькими профилями компонента 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 (неуспешное завершение)

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

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

Имя столбца

Тип данных

Описание

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, процедуру следует выполнять с трехкомпонентным именем.

Разрешения

Разрешения на выполнение этой процедуры по умолчанию предоставляются членам предопределенной роли сервера sysadmin.

Примеры

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

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

EXECUTE msdb.dbo.sysmail_help_profileaccount_sp
   @profile_name = 'AdventureWorks2008r2 Administrator';

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

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

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

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

EXECUTE msdb.dbo.sysmail_help_profileaccount_sp;
    @profile_id = 131 ;

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

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

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

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

EXECUTE msdb.dbo.sysmail_help_profileaccount_sp;

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

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