sysmail_help_profileaccount_sp(Transact-SQL)

적용 대상:SQL Server

하나 이상의 데이터베이스 메일 프로필과 연결된 계정을 나열합니다.

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

나열할 프로필의 프로필 ID입니다. @profile_id 기본값NULLint입니다. @profile_id 또는 @profile_name 지정해야 합니다.

[ @profile_name = ] 'profile_name'

나열할 프로필의 프로필 이름입니다. @profile_name sysname이며 기본값은 .입니다NULL. @profile_id 또는 @profile_name 지정해야 합니다.

[ @account_id = ] account_id

나열할 계정 ID입니다. @account_id 기본값NULLint입니다. @account_id@account_name 모두 NULL인 경우 프로필의 모든 계정을 나열합니다.

[ @account_name = ] 'account_name'

나열할 계정의 이름입니다. @account_name sysname이며 기본값은 .입니다NULL. @account_id@account_name 모두 NULL인 경우 프로필의 모든 계정을 나열합니다.

반환 코드 값

0 (성공) 또는 1 (실패).

결과 집합

다음 열이 있는 결과 집합을 반환합니다.

열 이름 데이터 형식 설명
profile_id int 프로필의 ID입니다.
profile_name sysname 프로필의 이름입니다.
account_id int 계정의 계정 ID입니다.
account_name sysname 계정 이름입니다.
sequence_number int 프로필 내 계정의 시퀀스 번호입니다.

설명

@profile_id 또는 @profile_name 지정되지 않은 경우 이 저장 프로시저는 인스턴스의 모든 프로필에 대한 정보를 반환합니다.

저장 프로시저 sysmail_help_profileaccount_sp 는 데이터베이스에 msdb 있으며 dbo 스키마가 소유합니다. 현재 데이터베이스가 아닌 msdb경우 프로시저를 세 부분으로 된 이름으로 실행해야 합니다.

사용 권한

이 저장 프로시저는 db_owner 역할이 소유합니다. 모든 사용자에 대한 사용 권한을 부여 EXECUTE 할 수 있지만 SQL Server 업그레이드 중에 이러한 권한이 재정의될 수 있습니다.

예제

A. 이름별로 특정 프로필에 대한 계정 나열

다음 예제에서는 프로필 이름을 지정하여 프로필에 대한 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. 프로필 ID별로 특정 프로필에 대한 계정 나열

다음 예제에서는 프로필의 프로필 ID를 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