sql >> Database teknologi >  >> RDS >> Sqlserver

Sådan ændres standarddatabasens mailprofil for en bruger i SQL Server (T-SQL)

Hvis du allerede har oprettet en tilknytning mellem en principal og en Database Mail-profil, men du nu vil ændre, om profilen er standardprofilen for den bruger, kan du gøre det med sysmail_update_principalprofile_sp gemt procedure.

Når du gør dette, skal du angive navn eller ID på både brugeren og profilen. Det skyldes, at du præcist skal angive, hvilken profil/hovedforening du ønsker at opdatere.

Eksempel

Her er et eksempel til demonstration:

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

Dette eksempel indstiller profilen kaldet "DB Admin Profile" til at være standardprofilen for brugeren kaldet "Marge".

Indstilling af en offentlig standardprofil

Dette eksempel indstiller "DB Public Profile" til at være standardprofilen for brugere i msdb database:

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

Placering af den lagrede procedure

Bemærk, at sysmail_update_principalprofile_sp gemt procedure er i msdb databasen, og den ejes af dbo skema. Derfor skal du bruge tredelt navngivning, hvis du udfører det uden for msdb database.


  1. SQL Server-markørtyper - Frem kun statisk markør | SQL Server Tutorial / TSQL Tutorial

  2. Er det muligt at køre flere DDL-sætninger i en transaktion (inden for SQL Server)?

  3. PostgreSQL-privilegier og sikkerhed - Låsning af det offentlige skema

  4. Implementering af et certifikat til krypteret forbindelse SQL Server