sql >> Databasteknik >  >> RDS >> Sqlserver

Kan du ställa in en lagrad procedur så att den alltid körs som en specifik användare?

Du vill använda EXECUTE AS i SP-definitionen.

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

Alternativt kan du köra endast vissa kommandon som användaren inom SP:

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

Det andra alternativet kan vara att föredra i din situation för att förhindra att en annan inloggningsåtkomst till databasen.




  1. Hur infogar man JSONB i Postgresql med Python?

  2. Jag vill ha ett sökspecifikt värde i alla kolumner i alla tabeller i Oracle 11g

  3. Få alla barn efter förälder-id och where-klausul i mysql

  4. Faking Auto Increment Increment på en tabell i MySQL med hjälp av Trigger