다음을 통해 공유


sysmail_update_principalprofile_sp (Transact-SQL)

적용 대상: SQL Server

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

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입니다. principal_id 기본값NULL인 int입니다. @principal_id 또는 @principal_name 지정해야 합니다.

[ @principal_name = ] 'principal_name'

업데이트할 연결에 대한 데이터베이스 사용자 또는 데이터베이스의 역할 msdb 이름입니다. principal_name sysname이며 기본값은 .입니다NULL. @principal_id 또는 @principal_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 지정해야 합니다.

[ @is_default = ] is_default

이 프로필이 데이터베이스 사용자의 기본 프로필인지 여부입니다. 데이터베이스 사용자에게는 하나의 기본 프로필만 있을 수 있습니다. @is_default 비트이며 기본값은 없습니다.

반환 코드 값

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

결과 집합

없음.

설명

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

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

@is_default 1 보안 주체가 둘 이상의 프로필과 연결된 경우 지정된 프로필은 보안 주체의 기본 프로필이 됩니다. 이전에 기본 프로필이었던 프로필은 여전히 보안 주체와 연결되지만 더 이상 기본 프로필이 아닙니다.

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

사용 권한

이 절차에 대한 사용 권한을 부여 EXECUTE 할 수 있지만 SQL Server 업그레이드 중에 이러한 권한이 재정의될 수 있습니다.

예제

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

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

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

B. 프로필이 사용자의 기본 프라이빗 프로필로 설정

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

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