sql >> Databáze >  >> RDS >> Sqlserver

Můžete nastavit uloženou proceduru tak, aby se vždy spouštěla ​​jako konkrétní uživatel?

Chcete použít EXECUTE AS v definici SP.

CREATE PROCEDURE dbo.MyProcedure
WITH EXECUTE AS 'domain\user'
AS
...

Případně můžete spouštět pouze určité příkazy jako uživatel v rámci SP:

EXECUTE AS USER = 'Domain\User'
  <Commands>
REVERT

Druhá možnost může být ve vaší situaci vhodnější, abyste zabránili udělení jiného přihlašovacího přístupu k databázi.




  1. Jak vložit JSON do dat sloupce, pokud dílčí dotaz vrátí více než 1 řádek v MySQL

  2. jak vytvořit řetězec oddělený čárkou z pole výsledků dotazu v php codeigniter

  3. Více příkazů vložení/aktualizace uvnitř triggeru?

  4. Jak provést poddotaz Postgresql v klauzuli select s připojením z klauzule, jako je SQL Server?