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

Slet en databasemail-profil i SQL Server (T-SQL)

I SQL Server kan du bruge sysmail_delete_profile_sp gemt procedure for at slette en eksisterende Database Mail-profil.

Du kan slette en profil ved at angive enten dens navn eller dens ID (men du skal angive enten det ene eller det andet).

Eksempel – Slet efter navn

Her er et eksempel for at demonstrere, hvordan man sletter en profil ved at angive dens navn.

EXECUTE msdb.dbo.sysmail_delete_profile_sp
    @profile_name = 'DB Admin Profile';

Resultat:

Commands completed successfully.

Dette slettede profilen kaldet "DB Admin Profile".

Profilnavnet er sysname med en standard på NULL .

Eksempel – Slet efter ID

Som nævnt kan du alternativt oplyse ID. For at gøre dette skal du ændre @profile_name argument til @profile_id :

EXECUTE msdb.dbo.sysmail_delete_profile_sp
    @profile_id = 1;

Profil-id'et er en int .

Nogle få point

Sletning af en profil sletter ikke de konti, som profilen bruger. Du kan slette konti med sysmail_delete_account_sp gemt procedure.

sysmail_delete_profile_sp procedure sletter profilen, uanset om brugere har adgang til profilen.

Vær forsigtig, når du sletter standardprofiler. Hvis der ikke er nogen tilgængelige standardprofiler, når en bruger forsøger at sende e-mail, kan e-mailen mislykkes (medmindre brugeren udtrykkeligt angiver en profil, der skal bruges, når e-mailen sendes).

sysmail_delete_account_sp gemt procedure er placeret i msdb databasen og dens ejer er dbo . Derfor skal du angive tre dele navngivning, hvis msdb er ikke den aktuelle database.


  1. få id'er for flere rækker indsat i psycopg2

  2. Introduktion til journalvedligeholdelse

  3. VBA-basisklasse og afledt objekt-2

  4. Får fejl under udførelse af pakke