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 public
principal . 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 public
principal . 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 msdb
es .
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';