sysmail_delete_principalprofile_sp (Transact-SQL)

platí pro:SQL Server

Odebírá oprávnění uživateli nebo roli databáze používat veřejný nebo soukromý profil Databázová pošta.

Transact-SQL konvence syntaxe

Syntax

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

ID uživatele databáze nebo role v databázi msdb , kterou asociace smazá. @principal_id je int, s výchozím nastavením NULL. Pro přeměnu veřejného profilu na soukromý uveďte hlavní ID 0 nebo hlavní jméno public. Musí být specifikováno buď @principal_id , nebo @principal_name .

[ @principal_name = ] N'principal_name'

Jméno uživatele databáze nebo role v databázi msdb , kterou asociace smazala. @principal_name je sysname s výchozím nastavením NULL. Pro přeměnu veřejného profilu na soukromý uveďte hlavní ID 0 nebo hlavní jméno public. Musí být specifikováno buď @principal_id , nebo @principal_name .

[ @profile_id = ] profile_id

ID profilu, který má asociace smazat. @profile_id je int, s výchozím nastavením NULL. Musí být uveden buď @profile_id , nebo @profile_name .

[ @profile_name = ] N'profile_name'

Název profilu, který má asociace smazat. @profile_name je sysname s výchozím nastavením NULL. Musí být uveden buď @profile_id , nebo @profile_name .

Hodnoty návratového kódu

0 (úspěch) nebo 1 (selhání).

Remarks

Pro přeměnu veřejného profilu na soukromý uveďte 'veřejný' jako jméno ředitele nebo 0 jako identifikační číslo ředitele.

Buďte opatrní při odebírání oprávnění pro výchozí soukromý profil uživatele nebo výchozí veřejný profil. Pokud není k dispozici žádný výchozí profil, sp_send_dbmail vyžaduje název profilu jako argument. Proto odstranění výchozího profilu způsobí selhání hovorů sp_send_dbmail . Pro více informací viz sp_send_dbmail.

Uložená procedura sysmail_delete_principalprofile_sp je v msdb databázi a vlastní schéma dbo . Pokud aktuální databáze není msdb, je nutné provést postup se třemi částmi.

Permissions

Na tomto postupu můžete udělit EXECUTE oprávnění, ale tato oprávnění mohou být během upgradu SQL Serveru přepsána.

Examples

Následující příklad ukazuje smazání spojení mezi profilem AdventureWorks Administrator a přihlášením ApplicationUser v databázi msdb .

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