Compartir a través de


sysmail_help_principalprofile_sp (Transact-SQL)

Se aplica a: SQL Server

Muestra información acerca de las asociaciones entre los perfiles del Correo electrónico de base de datos y las entidades de seguridad de la base de datos.

Convenciones de sintaxis de Transact-SQL

Sintaxis

sysmail_help_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 de la asociación a la que se va a enumerar. @principal_id es int, con un valor predeterminado de NULL. 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 de la asociación a la que se va a enumerar. @principal_name es sysname, con un valor predeterminado de NULL. Se deben especificar @principal_id o @principal_name .

[ @profile_id = ] profile_id

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

[ @profile_name = ] 'profile_name'

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

Valores de código de retorno

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

Conjunto de resultados

Devuelve un conjunto de resultados que contiene las columnas que se indican en la siguiente tabla.

Nombre de la columna Tipo de datos Descripción
principal_id int Id. del usuario de la base de datos.
principal_name sysname Nombre del usuario de la base de datos.
profile_id int Número de Id. del perfil de Correo electrónico de base de datos.
profile_name sysname Nombre del perfil de Correo electrónico de base de datos.
is_default bit Marca que indica si el perfil es el perfil predeterminado del usuario.

Comentarios

Si sysmail_help_principalprofile_sp se invoca sin parámetros, el conjunto de resultados devuelto enumera todas las asociaciones de la instancia de SQL Server. En caso contrario, el conjunto de resultados contiene información para las asociaciones que coincidan con los parámetros suministrados. Por ejemplo, en el procedimiento se muestran todas las asociaciones para un perfil cuando se proporciona el nombre del perfil.

sysmail_help_principalprofile_sp 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

A Enumeración de la información de una asociación específica

En el ejemplo siguiente se indica cómo mostrar información para todas las asociaciones entre el perfil AdventureWorks Administrator y la entidad de seguridad ApplicationLogin en la base de datos msdb.

EXEC msdb.dbo.sysmail_help_principalprofile_sp
    @principal_name = 'danw',
    @profile_name = 'AdventureWorks Administrator';

A continuación se muestra un conjunto de resultados de ejemplo con el formato cambiado para la longitud de línea.

principal_id principal_name     profile_id  profile_name                   is_default
------------ ------------------ ----------- ------------------------------ ----------
5            danw               9           AdventureWorks Administrator   1

B. Enumerar la información de todas las asociaciones

En el ejemplo siguiente se indica cómo mostrar la información de todas las asociaciones en la instancia.

EXEC msdb.dbo.sysmail_help_principalprofile_sp;

A continuación se muestra un conjunto de resultados de ejemplo con el formato cambiado para la longitud de línea.

principal_id principal_name     profile_id  profile_name                   is_default
------------ ------------------ ----------- ------------------------------ ----------
6            terrid             3           Product Update Profile         1
5            danw               9           AdventureWorks Administrator   1