다음을 통해 공유


sysmail_update_principalprofile_sp(Transact-SQL)

업데이트: 2006년 12월 12일

msdb 보안 주체와 프로필 간 연결 정보를 업데이트합니다.

항목 링크 아이콘Transact-SQL 구문 표기 규칙

구문

sysmail_update_principalprofile_sp { @principal_id = principal_id | @principal_name = 'principal_name' } ,
    { [ @profile_id = ] profile_id | [ @profile_name = ] 'profile_name' } ,
    [ @is_default = ] 'is_default'

인수

  • [ @principal_id= ] principal_id
    msdb 데이터베이스 사용자의 ID 또는 public 역할의 0입니다. principal_idint이며 기본값은 NULL입니다. principal_id 또는 principal_name을 지정해야 합니다.
  • [ @principal_name= ] 'principal_name'
    msdb 데이터베이스 사용자의 이름 또는 public 역할의 **'public'**입니다. principal_namesysname이며 기본값은 NULL입니다. principal_id 또는 principal_name을 지정할 수 있습니다.
  • [ @profile_id= ] profile_id
    연결을 변경할 프로필의 ID입니다. profile_idint이며 기본값은 NULL입니다. profile_id 또는 profile_name을 지정해야 합니다.
  • [ @profile_name= ] 'profile_name'
    연결을 변경할 프로필의 이름입니다. profile_namesysname이며 기본값은 NULL입니다. profile_id 또는 profile_name을 지정해야 합니다.
  • [ @is_default= ] 'is_default'
    이 프로필이 데이터베이스 사용자의 기본 프로필인지 여부입니다. 데이터베이스 사용자는 하나의 기본 프로필만 가질 수 있습니다. is_defaultbit이며 기본값은 없습니다.

반환 코드 값

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

결과 집합

없음

주의

이 저장 프로시저는 지정된 프로필이 데이터베이스 사용자의 기본 프로필인지 여부를 변경합니다. 데이터베이스 사용자는 기본 개인 프로필을 하나만 가질 수 있습니다.

연결의 보안 주체 이름이 public이거나 연결의 보안 주체 ID가 0이면 이 저장 프로시저는 공개 프로필을 변경합니다. 기본 공개 프로필은 하나만 있을 수 있습니다.

@is_default가 '1'인 경우 보안 주체가 둘 이상의 프로필에 연결되어 있으면 지정한 프로필이 보안 주체의 기본 프로필이 됩니다. 이전에 기본 프로필이던 프로필은 보안 주체와 계속 연결되어 있긴 하지만 더 이상 기본 프로필이 아닙니다.

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

사용 권한

이 프로시저에 대한 실행 권한은 기본적으로 sysadmin 고정 서버 역할의 멤버로 설정됩니다.

1. 데이터베이스의 기본 공개 프로필로 프로필 설정

다음 예에서는 General Use Profile 프로필을 msdb 데이터베이스 사용자의 기본 공개 프로필로 설정합니다.

EXECUTE msdb.dbo.sysmail_update_principalprofile_sp
    @principal_name = 'public',
    @profile_name = 'General Use Profile',
    @is_default = '1';

2. 사용자의 기본 개인 프로필로 프로필 설정

다음 예에서는 AdventureWorks Administrator 프로필을 msdb 데이터베이스 ApplicationUser 보안 주체의 기본 프로필로 설정합니다. 프로필은 보안 주체에 이미 연결되어 있어야 합니다. 이전에 기본 프로필이던 프로필은 보안 주체와 계속 연결되어 있긴 하지만 더 이상 기본 프로필이 아닙니다.

EXECUTE msdb.dbo.sysmail_update_principalprofile_sp
    @principal_name = 'ApplicationUser',
    @profile_name = 'AdventureWorks Administrator',
    @is_default = '1' ;

참고 항목

참조

데이터베이스 메일 및 SQL 메일 저장 프로시저(Transact-SQL)

관련 자료

데이터베이스 메일
데이터베이스 메일 프로필
구성 작업 선택(데이터베이스 메일)

도움말 및 정보

SQL Server 2005 지원 받기

변경 내역

릴리스 내역

2006년 12월 12일

변경된 내용
  • 사용자를 msdb 사용자로 지정했고 해당 역할은 public 역할로 제한됩니다.