sql >> Database teknologi >  >> RDS >> Sqlserver

Kan du indstille en lagret procedure til altid at udføres som en specifik bruger?

Du vil bruge EXECUTE AS i SP-definitionen.

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

Alternativt kan du kun udføre bestemte kommandoer som bruger inden for SP:

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

Den anden mulighed kan være at foretrække i din situation for at forhindre at give et andet login-adgang til databasen.




  1. Udarbejdelse af en forespørgsel for at konstruere et udfordrende Django-forespørgselssæt

  2. Vælg fra n'te post og så videre i MySQL

  3. Yii2:Konvertering af en rå forespørgsel til ActiveRecord

  4. camelCase kolonne i postgresql database i rails (ActiveRecord)