sql >> Databasteknik >  >> RDS >> Sqlserver

Hur man ändrar standarddatabaspostprofilen för en användare i SQL Server (T-SQL)

Om du redan har skapat en koppling mellan en principal och en Databas Mail-profil, men du nu vill ändra om profilen är standardprofilen för den användaren, kan du göra det med sysmail_update_principalprofile_sp lagrad procedur.

När du gör detta måste du ange namn eller ID för både användaren och profilen. Detta eftersom du behöver ange exakt vilken profil/huvudförening du vill uppdatera.

Exempel

Här är ett exempel att visa:

EXECUTE msdb.dbo.sysmail_update_principalprofile_sp
    @profile_name = 'DB Admin Profile',
    @principal_name = 'Marge',
    @is_default = 1;

Det här exemplet ställer in profilen som heter "DB Admin Profile" som standardprofil för användaren som heter "Marge".

Ange en offentlig standardprofil

Detta exempel ställer in "DB Public Profile" som standardprofil för användare i msdb databas:

EXECUTE msdb.dbo.sysmail_update_principalprofile_sp
    @profile_name = 'DB Admin Profile',
    @principal_name = 'public',
    @is_default = 1;

Plats för den lagrade proceduren

Observera att sysmail_update_principalprofile_sp lagrad procedur finns i msdb databasen, och den ägs av dbo schema. Därför måste du använda tre delars namngivning om du kör det utanför msdb databas.


  1. Undvikande enstaka citat i SQL Server

  2. Neo4j Query Language - Cypher

  3. Hur man läser versionsnummer från en databasfil i Android som placeras i tillgångsmappen

  4. HUR MAN:Kör schemalagda uppgifter med Microsoft Access