sql >> Databasteknik >  >> RDS >> Sqlserver

Ta bort en databaspostprofil i SQL Server (T-SQL)

I SQL Server kan du använda sysmail_delete_profile_sp lagrad procedur för att ta bort en befintlig Databas Mail-profil.

Du kan ta bort en profil genom att ange antingen dess namn eller dess ID (men du måste ange antingen det ena eller det andra).

Exempel – Ta bort efter namn

Här är ett exempel som visar hur man tar bort en profil genom att ange dess namn.

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

Resultat:

Commands completed successfully.

Detta tog bort profilen som heter "DB Admin Profile".

Profilnamnet är sysname med standardvärdet NULL .

Exempel – Ta bort med ID

Som nämnts kan du alternativt uppge legitimationen. För att göra detta, ändra @profile_name argument till @profile_id :

EXECUTE msdb.dbo.sysmail_delete_profile_sp
    @profile_id = 1;

Profil-ID:t är ett int .

Några poäng

Att ta bort en profil tar inte bort de konton som används av profilen. Du kan ta bort konton med sysmail_delete_account_sp lagrad procedur.

sysmail_delete_profile_sp proceduren tar bort profilen oavsett om användare har tillgång till profilen.

Var försiktig när du tar bort standardprofiler. Om det inte finns några tillgängliga standardprofiler när en användare försöker skicka e-post, kan e-postmeddelandet misslyckas (såvida inte användaren uttryckligen anger en profil som ska användas när e-posten skickas).

sysmail_delete_account_sp lagrad procedur finns i msdb databas och dess ägare är dbo . Därför måste du ange namn på tre delar om msdb är inte den aktuella databasen.


  1. Hur skapar man främmande nyckel i Oracle SQL Developer?

  2. Öppna felnummermeddelandesökning

  3. Bästa databasfälttyp för en URL

  4. Hur man får slumpmässiga rader från SQL Server Table - SQL Server / TSQL Tutorial Del 117