آموزش SQL Server
آموزش SQL Server ۱۰: View، Stored Procedure و Function

در SQL Server، View یک پرسوجوی ذخیرهشده، Stored Procedure مجموعهای از دستورهای قابل اجرا و Function تابعی برای برگرداندن مقدار یا جدول است. انتخاب درست به نوع استفاده و نیازهای برنامه بستگی دارد.
ساخت View
1 2 3 4 5 6 | CREATE VIEW dbo.vw_ActiveStudents AS SELECT StudentID, FullName FROM dbo.Students WHERE IsActive = 1; GO SELECT * FROM dbo.vw_ActiveStudents; |
ساخت Stored Procedure
1 2 3 4 5 6 7 8 9 10 11 | CREATE PROCEDURE dbo.GetStudentById @StudentID INT AS BEGIN SET NOCOUNT ON; SELECT StudentID, FullName FROM dbo.Students WHERE StudentID = @StudentID; END; GO EXEC dbo.GetStudentById @StudentID = 1; |
پارامترها از اتصال رشتههای ورودی به SQL جلوگیری میکنند؛ مجوز اجرای procedure را نیز متناسب با نیاز تنظیم کنید.
تفاوتها
- View معمولاً برای نمایش مجدد یک query استفاده میشود.
- Stored Procedure میتواند چند دستور و عملیات کنترلی داشته باشد.
- Function برای محاسبه یا تولید مجموعهای از مقادیر درون query به کار میرود و محدودیتهای خاص خود را دارد.
قبل از بهینهسازی View یا procedure، مبانی ایندکس و تراکنش را یاد بگیرید و دادهها را با SELECT بررسی کنید.

