Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

संग्रहीत प्रक्रिया और दृश्य के बीच क्या अंतर है?

एक दृश्य एक आभासी . का प्रतिनिधित्व करता है मेज़। आप एक दृश्य में एकाधिक तालिकाओं में शामिल हो सकते हैं और डेटा को प्रस्तुत करने के लिए दृश्य का उपयोग कर सकते हैं जैसे कि डेटा एक ही तालिका से आ रहा था।

कोई संग्रहीत कार्यविधि किसी फ़ंक्शन को करने के लिए पैरामीटर का उपयोग करती है... चाहे वह डेटा अपडेट करना और सम्मिलित करना हो, या एकल मान या डेटा सेट लौटाना हो।

दृश्य और संग्रहित प्रक्रियाएं बनाना - माइक्रोसॉफ्ट से कुछ जानकारी है कि कब और क्यों प्रत्येक का उपयोग करना है।

मान लें कि मेरे पास दो टेबल हैं:

  • 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 आपका पैरामीटर है।

स्पष्ट रूप से और भी बहुत कुछ है, यह केवल मूल विचार है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एसक्यूएल सर्वर 2005 में एक्सएमएल डेटा को पुनरावृत्त करना

  2. SQL सर्वर में वैरिएबल मेमोरी ग्रांट का समस्या निवारण

  3. SQL सर्वर के लिए चयन * में सम्मिलित करें, संभव नहीं है, क्या मैं सही हूँ?

  4. मैक ओएस एक्स के लिए एसक्यूएल क्लाइंट जो एमएस एसक्यूएल सर्वर के साथ काम करता है

  5. ssrs चार्ट के लिए sql क्वेरी एक्सप्रेशन में गैर-मौजूद मानों को संभालना