Một khung nhìn đại diện cho một bảng ảo . Bạn có thể nối nhiều bảng trong một khung nhìn và sử dụng khung nhìn để trình bày dữ liệu như thể dữ liệu đến từ một bảng duy nhất.
Một thủ tục được lưu trữ sử dụng các tham số để thực hiện một chức năng ... cho dù đó là cập nhật và chèn dữ liệu, hoặc trả về các giá trị hoặc tập dữ liệu đơn lẻ.
Tạo Chế độ xem và Thủ tục được lưu trữ - có một số thông tin từ Microsoft về thời điểm và lý do nên sử dụng từng chế độ.
Nói rằng tôi có hai bảng:
tbl_user
, Với các cột: user_id
, user_name
,user_pw
tbl_profile
, Với các cột: profile_id
, user_id
,profile_description
Vì vậy, nếu tôi thấy mình truy vấn từ các bảng đó RẤT NHIỀU ... thay vì tham gia vào MỌI đoạn SQL, tôi sẽ định nghĩa một khung nhìn như:
CREATE VIEW vw_user_profile
AS
SELECT A.user_id, B.profile_description
FROM tbl_user A LEFT JOIN tbl_profile B ON A.user_id = b.user_id
GO
Vì vậy, nếu tôi muốn truy vấn profile_description
bởi user_id
trong tương lai, tất cả tôi phải làm là:
SELECT profile_description FROM vw_user_profile WHERE user_id = @ID
Mã đó có thể được sử dụng trong một thủ tục được lưu trữ như:
CREATE PROCEDURE dbo.getDesc
@ID int
AS
BEGIN
SELECT profile_description FROM vw_user_profile WHERE user_id = @ID
END
GO
Vì vậy, sau này, tôi có thể gọi:
dbo.getDesc 25
và tôi sẽ nhận được mô tả cho user_id
25, trong đó 25
tham số của bạn.
Rõ ràng có nhiều chi tiết hơn, đây chỉ là ý tưởng cơ bản.