Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak zmienić domyślny profil poczty bazy danych dla użytkownika w programie SQL Server (T-SQL)

Jeśli utworzono już skojarzenie między podmiotem zabezpieczeń a profilem poczty bazy danych, ale teraz chcesz zmienić, czy profil jest profilem domyślnym dla tego użytkownika, możesz to zrobić za pomocą sysmail_update_principalprofile_sp procedura składowana.

Robiąc to, musisz podać nazwę lub identyfikator zarówno użytkownika, jak i profilu. Dzieje się tak, ponieważ musisz dokładnie określić, który profil/powiązanie zleceniodawcy chcesz zaktualizować.

Przykład

Oto przykład do zademonstrowania:

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

Ten przykład ustawia profil o nazwie „Profil administratora DB” jako profil domyślny dla użytkownika o nazwie „Marge”.

Ustawianie domyślnego profilu publicznego

Ten przykład ustawia „profil publiczny DB” jako domyślny profil dla użytkowników w msdb baza danych:

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

Lokalizacja procedury składowanej

Zauważ, że sysmail_update_principalprofile_sp procedura składowana znajduje się w msdb bazy danych i jest własnością dbo schemat. Dlatego będziesz musiał użyć trzyczęściowego nazewnictwa, jeśli wykonasz je spoza msdb baza danych.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak wstawić tabelę danych do tabeli bazy danych SQL Server?

  2. Jak zmodyfikować okres przechowywania zmian przechwytywania danych (CDC) w programie SQL Server — samouczek dotyczący programu SQL Server

  3. Co to jest przekazywanie parametrów do SQL i dlaczego go potrzebuję?

  4. Ograniczenie tylko dla jednego rekordu oznaczonego jako domyślne

  5. Zmień hasło w logowaniu SA w SQL Server (przykład T-SQL)