sql >> Databáze >  >> RDS >> Sqlserver

Vytvoření profilu pošty databáze v SQL Server (T-SQL)

Když k odesílání e-mailů používáte databázovou poštu na serveru SQL Server, můžete určit profil databáze pošty, ze kterého se má pošta odesílat.

V některých případech budete muset při odesílání e-mailu zadat profil. To je případ, kdy uživatel nemá výchozí soukromý profil a pro databázi neexistuje žádný výchozí veřejný profil.

Profily databázové pošty můžete vytvořit pomocí T-SQL spuštěním sysmail_add_profile_sp uložená procedura v msdb databáze.

Příklad

Zde je příklad vytvoření profilu Database Mail.

EXECUTE msdb.dbo.sysmail_add_profile_sp  
    @profile_name = 'DB Admin Profile',  
    @description = 'Profile for admin emails.';

V tomto příkladu zadávám název profilu „DB Admin Profile“ a poskytuji popis.

Máte také možnost poskytnout třetí argument pro vrácení ID nového profilu (viz syntaxe níže).

Všimněte si, že sysmail_add_profile_sp uložená procedura je v msdb databázi a je vlastněna dbo schéma. Proto budete muset použít třídílné pojmenování, pokud jej spustíte mimo msdb databáze.

Syntaxe

Oficiální syntaxe vypadá takto:

sysmail_add_profile_sp [ @profile_name = ] 'profile_name'  
    [ , [ @description = ] 'description' ]  
    [ , [ @profile_id = ] new_profile_id OUTPUT ]

Podrobné vysvětlení každého argumentu naleznete v dokumentaci společnosti Microsoft.

Můžete také použít sysmail_update_profile_sp uložená procedura k aktualizaci existujícího profilu pošty databáze.

Konfigurace databázové pošty

Vytvoření profilu je jen jednou z několika věcí, které musíte udělat, než budete moci s tímto profilem odesílat e-maily.

Po vytvoření profilu budete muset k tomuto profilu přidat alespoň jeden účet Database Mail (což znamená, že nejprve musíte vytvořit účet, pokud ještě neexistuje). Budete také muset udělit uživateli v msdb databázový přístup k profilu.

Úplný příklad konfigurace databázové pošty a odeslání e-mailu naleznete v části Jak odeslat e-mail na serveru SQL.


  1. 11 způsobů, jak získat primární klíč v SQL Server (příklady T-SQL)

  2. Výkonnostní překvapení a předpoklady:Libovolné TOP 1

  3. Automatizujte obnovu testů databáze v SQL Server

  4. Návrh tabulky entity-atributu-hodnoty