Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Identitätswechsel in SQL Server-Ansichten?

Nein das ist nicht möglich. EXECUTE AS wird hauptsächlich mit SPs verwendet, aber Sie können sie etwas umfassender verwenden. Von TechNet :

Hier haben Sie jedoch einige Optionen:

  • Erstellen Sie GET-SPs, die Ihre Daten zurückgeben, und UPDATE-SPs, die Ihre Daten aktualisieren (ich verwende dafür XML-Eingabe anstelle von Tabellenvariablen)
  • Verwenden Sie Ansichten, die von Ihrem "imitierten" Benutzer erstellt wurden, und spielen Sie mit der Berechtigungsvererbung, indem Sie DENY/GRANT verwenden, wie z. B. GRANT VIEW DEFINITION