एक दृश्य एक आभासी . का प्रतिनिधित्व करता है मेज़। आप एक दृश्य में एकाधिक तालिकाओं में शामिल हो सकते हैं और डेटा को प्रस्तुत करने के लिए दृश्य का उपयोग कर सकते हैं जैसे कि डेटा एक ही तालिका से आ रहा था।
कोई संग्रहीत कार्यविधि किसी फ़ंक्शन को करने के लिए पैरामीटर का उपयोग करती है... चाहे वह डेटा अपडेट करना और सम्मिलित करना हो, या एकल मान या डेटा सेट लौटाना हो।
दृश्य और संग्रहित प्रक्रियाएं बनाना - माइक्रोसॉफ्ट से कुछ जानकारी है कि कब और क्यों प्रत्येक का उपयोग करना है।
मान लें कि मेरे पास दो टेबल हैं:
tbl_user
, कॉलम के साथ:user_id
,user_name
,user_pw
tbl_profile
, कॉलम के साथ:profile_id
,user_id
,profile_description
इसलिए, यदि मैं स्वयं को उन तालिकाओं से बहुत अधिक क्वेरी करते हुए पाता हूं... SQL के प्रत्येक भाग में शामिल होने के बजाय, मैं एक दृश्य को परिभाषित करूंगा जैसे:
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
इस प्रकार, यदि मैं profile_description
क्वेरी करना चाहता हूं user_id
. द्वारा भविष्य में, मुझे बस इतना करना है:
SELECT profile_description FROM vw_user_profile WHERE user_id = @ID
उस कोड का उपयोग संग्रहीत प्रक्रिया में किया जा सकता है जैसे:
CREATE PROCEDURE dbo.getDesc
@ID int
AS
BEGIN
SELECT profile_description FROM vw_user_profile WHERE user_id = @ID
END
GO
इसलिए, बाद में, मैं कॉल कर सकता हूं:
dbo.getDesc 25
और मुझे user_id
. के लिए विवरण मिल जाएगा 25, जहां 25
आपका पैरामीटर है।
स्पष्ट रूप से और भी बहुत कुछ है, यह केवल मूल विचार है।