sysmail_update_profileaccount_sp(Transact-SQL)
데이터베이스 메일 프로필 내에서 계정의 시퀀스 번호를 업데이트합니다.
구문
sysmail_update_profileaccount_sp { [ @profile_id = ] profile_id
| [ @profile_name = ] 'profile_name' } ,
{ [ @account_id = ] account_id | [ @account_name = ] 'account_name' } ,
[ @sequence_number = ] sequence_number
인수
[ @profile_id = ] profile_id
업데이트할 프로필의 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
업데이트할 계정 ID입니다. account_id는 int이며 기본값은 NULL입니다. account_id 또는 account_name을 지정해야 합니다.[ @account_name = ] 'account_name'
업데이트할 계정의 이름입니다. account_name은 sysname이며 기본값은 NULL입니다. account_id 또는 account_name을 지정해야 합니다.[ @sequence_number = ] sequence_number
계정의 새 시퀀스 번호입니다. sequence_number는 int이며 기본값은 없습니다. 시퀀스 번호는 프로필의 계정이 사용되는 순서를 결정합니다.
반환 코드 값
0(성공) 또는 1(실패)
결과 집합
없음
주의
지정된 계정과 프로필이 연관되어 있지 않으면 오류를 반환합니다.
시퀀스 번호는 데이터베이스 메일에서 프로필의 계정을 사용하는 순서를 결정합니다. 새 전자 메일 메시지의 경우 데이터베이스 메일은 시퀀스 번호가 가장 낮은 계정에서 시작합니다. 해당 계정이 실패하면 데이터베이스 메일에서는 시퀀스 번호가 다음으로 높은 계정을 사용하여 메시지가 성공적으로 전송될 때까지 또는 시퀀스 번호가 가장 높은 계정이 실패할 때까지 작업을 계속합니다. 시퀀스 번호가 가장 높은 계정이 실패하면 전자 메일 메시지가 실패합니다.
시퀀스 번호가 같은 계정이 둘 이상 있으면 데이터베이스 메일은 지정된 전자 메일 메시지에 대해 해당 계정 중 하나만 사용합니다. 이 경우 데이터베이스 메일에서 항상 특정 시퀀스 번호에 대해 해당 계정이 사용되거나 메시지 간 동일한 계정이 사용되는 것은 아닙니다.
sysmail_update_profileaccount_sp 저장 프로시저는 msdb 데이터베이스에 있으며 dbo 스키마가 소유합니다. 현재 데이터베이스가 msdb가 아닐 경우 이 프로시저를 세 부분으로 구성된 이름으로 실행해야 합니다.
사용 권한
이 프로시저에 대한 실행 권한은 기본적으로 sysadmin 고정 서버 역할의 멤버로 설정됩니다.
예
다음 예에서는 msdb 데이터베이스에서 AdventureWorks2008R2 Administrator 프로필 내 Admin-BackupServer 계정의 시퀀스 번호를 변경합니다. 이 코드를 실행하면 계정의 시퀀스 번호는 3이 되고 처음 두 계정이 실패하면 해당 계정이 시도된다는 의미입니다.
EXECUTE msdb.dbo.sysmail_update_profileaccount_sp
@profile_name = 'AdventureWorks2008R2 Administrator'
,@account_name = 'Admin-BackupServer',
,@sequence_number = 3;