Compartir a través de


sysmail_delete_principalprofile_sp (Transact-SQL)

Se aplica a: SQL Server

Quita el permiso de un usuario o un rol de base de datos para usar un perfil público o privado de Correo electrónico de base de datos.

Convenciones de sintaxis de Transact-SQL

Sintaxis

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

Argumentos

[ @principal_id = ] principal_id

Identificador del usuario o rol de la base de datos en la msdb base de datos para que la asociación se elimine. @principal_id es int, con un valor predeterminado de NULL. Para convertir un perfil público en un perfil privado, proporcione el identificador 0 de entidad de seguridad o el nombre publicprincipal . Se deben especificar @principal_id o @principal_name .

[ @principal_name = ] 'principal_name'

Nombre del usuario o rol de la base de datos en la msdb base de datos para que se elimine la asociación. @principal_name es sysname, con un valor predeterminado de NULL. Para convertir un perfil público en un perfil privado, proporcione el identificador 0 de entidad de seguridad o el nombre publicprincipal . Se deben especificar @principal_id o @principal_name .

[ @profile_id = ] profile_id

Identificador del perfil de la asociación que se va a eliminar. @profile_id es int, con un valor predeterminado de NULL. Se deben especificar @profile_id o @profile_name .

[ @profile_name = ] 'profile_name'

Nombre del perfil de la asociación que se va a eliminar. @profile_name es sysname, con un valor predeterminado de NULL. Se deben especificar @profile_id o @profile_name .

Valores de código de retorno

0 (correcto) o 1 (erróneo).

Comentarios

Para convertir un perfil público en un perfil privado, proporcione "público" para el nombre principal o 0 para el identificador de entidad de seguridad.

Tenga cuidado al quitar permisos para el perfil privado predeterminado de un usuario o el perfil público predeterminado. Cuando no hay ningún perfil predeterminado disponible, sp_send_dbmail requiere el nombre de un perfil como argumento. Por lo tanto, quitar un perfil predeterminado hace que se sp_send_dbmail produzca un error en las llamadas. Para obtener más información, consulte sp_send_dbmail.

El procedimiento sysmail_delete_principalprofile_sp almacenado está en la msdb base de datos y es propiedad del esquema dbo . El procedimiento debe ejecutarse con un nombre de tres partes si la base de datos actual no msdbes .

Permisos

Este procedimiento almacenado es propiedad del rol db_owner . Puede conceder EXECUTE permisos para cualquier usuario, pero estos permisos se pueden invalidar durante una actualización de SQL Server.

Ejemplos

En el ejemplo siguiente se muestra cómo eliminar la asociación entre el perfil y el inicio AdventureWorks Administrator de sesión ApplicationUser en la msdb base de datos.

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