sysmail_delete_principalprofile_sp (Transact-SQL)

Aplica-se a: SQL Server

Remove a permissão para que um utilizador ou função de base de dados utilize um perfil público ou privado do Correio de Base de Dados.

Transact-SQL convenções de sintaxe

Sintaxe

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

Arguments

[ @principal_id = ] principal_id

O ID do utilizador da base de dados ou do papel na msdb base de dados para a associação eliminar. @principal_id é int, com um padrão de NULL. Para transformar um perfil público num perfil privado, forneça o ID 0 principal ou o nome publicprincipal. Deve ser especificado @principal_id ou @principal_name .

[ @principal_name = ] N'principal_name'

O nome do utilizador da base de dados ou do papel na msdb base de dados para a associação eliminar. @principal_name é sysname, com um padrão de NULL. Para transformar um perfil público num perfil privado, forneça o ID 0 principal ou o nome publicprincipal. Deve ser especificado @principal_id ou @principal_name .

[ @profile_id = ] profile_id

O ID do perfil para a associação eliminar. @profile_id é int, com um padrão de NULL. Devem ser especificados @profile_id ou @profile_name .

[ @profile_name = ] N'profile_name'

O nome do perfil para a associação apagar. @profile_name é sysname, com um padrão de NULL. Devem ser especificados @profile_id ou @profile_name .

Valores de código de retorno

0 (sucesso) ou 1 (fracasso).

Observações

Para transformar um perfil público num perfil privado, indique 'público' para o nome principal ou 0 para o ID do principal.

Tenha cuidado ao remover permissões para o perfil privado predefinido de um utilizador ou para o perfil público predefinido. Quando não existe um perfil predefinido disponível, sp_send_dbmail é necessário o nome de um perfil como argumento. Portanto, remover um perfil padrão faz com que as chamadas sp_send_dbmail falhem. Para mais informações, consulte sp_send_dbmail.

O procedimento sysmail_delete_principalprofile_sp armazenado está no msdb banco de dados e pertence ao esquema dbo . O procedimento deve ser executado com um nome de três partes se o banco de dados atual não msdbfor .

Permissions

Pode conceder EXECUTE permissões neste procedimento, mas essas permissões podem ser anuladas durante uma atualização do SQL Server.

Exemplos

O exemplo seguinte mostra a eliminação da associação entre o perfil AdventureWorks Administrator e o login ApplicationUser na msdb base de dados.

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