다음을 통해 공유


sysmail_delete_principalprofile_sp(Transact-SQL)

적용 대상: SQL Server

퍼블릭 또는 프라이빗 데이터베이스 메일 프로필을 사용하는 데이터베이스 사용자 또는 역할의 사용 권한을 제거합니다.

Transact-SQL 구문 표기 규칙

구문

sysmail_delete_principalprofile_sp { [ @principal_id = ] principal_id | [ @principal_name = ] 'principal_name' } ,
    { [ @profile_id = ] profile_id | [ @profile_name = ] 'profile_name' }
[ ; ]

인수

[ @principal_id = ] principal_id

삭제할 연결에 대한 데이터베이스 사용자 또는 데이터베이스의 msdb 역할 ID입니다. @principal_id 기본값NULLint입니다. 공개 프로필을 프라이빗 프로필로 만들려면 보안 주체 ID 0 또는 보안 주체 이름을 public제공합니다. @principal_id 또는 @principal_name 지정해야 합니다.

[ @principal_name = ] 'principal_name'

삭제할 연결에 대한 데이터베이스 사용자 또는 데이터베이스의 역할 msdb 이름입니다. @principal_name sysname이며 기본값은 .입니다NULL. 공개 프로필을 프라이빗 프로필로 만들려면 보안 주체 ID 0 또는 보안 주체 이름을 public제공합니다. @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 지정해야 합니다.

반환 코드 값

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

설명

공개 프로필을 프라이빗 프로필로 만들려면 보안 주체 이름 또는 0 보안 주체 ID에 대해 'public'을 제공합니다.

사용자의 기본 프라이빗 프로필이나 기본 퍼블릭 프로필에 대한 사용 권한을 제거할 때는 주의해야 합니다. 기본 프로필을 사용할 수 sp_send_dbmail 없는 경우 프로필 이름을 인수로 사용해야 합니다. 따라서 기본 프로필을 제거하면 호출이 실패합니다 sp_send_dbmail . 자세한 내용은 sp_send_dbmail 참조하세요.

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

사용 권한

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

예제

다음 예제에서는 프로필 AdventureWorks Administrator 과 데이터베이스의 로그인 ApplicationUser 간의 연결을 삭제하는 방법을 msdb 보여 있습니다.

EXEC msdb.dbo.sysmail_delete_principalprofile_sp
    @principal_name = 'ApplicationUser',
    @profile_name = 'AdventureWorks Administrator';