sql >> Database >  >> RDS >> Sqlserver

Een database-e-mailprofiel verwijderen in SQL Server (T-SQL)

In SQL Server kunt u de sysmail_delete_profile_sp opgeslagen procedure om een ​​bestaand Database Mail-profiel te verwijderen.

U kunt een profiel verwijderen door de naam of de ID op te geven (maar u moet een van beide opgeven).

Voorbeeld – Verwijderen op naam

Hier is een voorbeeld om te demonstreren hoe u een profiel kunt verwijderen door de naam op te geven.

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

Resultaat:

Commands completed successfully.

Hierdoor is het profiel met de naam "DB Admin Profile" verwijderd.

De profielnaam is sysname met een standaard van NULL .

Voorbeeld – Verwijderen op ID

Zoals vermeld, kunt u ook de ID opgeven. Wijzig hiervoor de @profile_name argument naar @profile_id :

EXECUTE msdb.dbo.sysmail_delete_profile_sp
    @profile_id = 1;

De profiel-ID is een int .

Een paar punten

Als u een profiel verwijdert, worden de accounts die door het profiel worden gebruikt niet verwijderd. U kunt accounts verwijderen met de sysmail_delete_account_sp opgeslagen procedure.

De sysmail_delete_profile_sp procedure verwijdert het profiel ongeacht of gebruikers toegang hebben tot het profiel.

Wees voorzichtig bij het verwijderen van standaardprofielen. Als er geen standaardprofielen beschikbaar zijn wanneer een gebruiker e-mail probeert te verzenden, kan de e-mail mislukken (tenzij de gebruiker expliciet een profiel opgeeft om te gebruiken bij het verzenden van de e-mail).

De sysmail_delete_account_sp opgeslagen procedure bevindt zich in de msdb database en de eigenaar is dbo . Daarom moet u een driedelige naamgeving opgeven als msdb is niet de huidige database.


  1. 5 soorten databasereparaties

  2. SQL Azure:Database XXXYYY op server is momenteel niet beschikbaar

  3. Hoe om te gaan met een tabelkolom die is genoemd met een gereserveerd SQL-zoekwoord?

  4. hoe gebruikersrechten te verlenen voor een specifiek schema?