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

Gespeicherte Prozeduren vs. Ansichten

Nun, ich würde Stored Proc für die Einkapselung von Code verwenden und Berechtigungen besser kontrollieren.

Eine Ansicht ist nicht wirklich Kapselung:Es ist ein Makro, das erweitert wird. Wenn Sie ziemlich bald anfangen, Ansichten beizutreten, werden Sie einige schreckliche Abfragen haben. Ja, können sie JOINed werden, sollten aber nicht..

Davon abgesehen sind Ansichten ein Werkzeug, das seinen Platz hat (z. B. indizierte Ansichten) wie gespeicherte Prozesse.