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