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
является.
Разрешения
Вы можете предоставить 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
В. Вывод списка учетных записей для всех профилей
В следующем примере демонстрируется вывод списка учетных записей для всех профилей экземпляра.
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