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

इनलाइन फ़ंक्शन और दृश्य के बीच अंतर

यहां कई उत्तरों को पढ़ने के बाद, मैं यह नोट करना चाहूंगा कि इनलाइन टेबल-वैल्यू फ़ंक्शन और किसी अन्य प्रकार के फ़ंक्शन (स्केलर या मल्टी-लाइन टीवीएफ) के बीच एक बड़ा अंतर है।

एक इनलाइन टीवीएफ केवल एक पैरामीटरयुक्त दृश्य है। इसे एक दृश्य की तरह ही विस्तारित और अनुकूलित किया जा सकता है। "परिणाम लौटाने" या ऐसा कुछ भी करने से पहले कुछ भी अमल में लाने की आवश्यकता नहीं है (हालाँकि, दुर्भाग्य से, सिंटैक्स में एक RETURN है। ।

एक दृश्य पर एक इनलाइन टीवीएफ का एक बड़ा लाभ यह है कि यह आवश्यक पैरामीटरकरण को मजबूर करता है जबकि एक दृश्य के साथ, आपको यह मानना ​​​​होगा कि कॉलर उचित रूप से शामिल होगा या दृश्य के उपयोग को प्रतिबंधित करेगा।

उदाहरण के लिए, हमारे पास DW में एक विशिष्ट Kimball स्टार मॉडल के साथ कई बड़ी तथ्य तालिकाएँ हैं। मेरे पास एक तथ्य तालिका-केंद्रित मॉडल पर एक विचार है, जिसे बिना किसी प्रतिबंध के कहा जाता है, सैकड़ों लाखों पंक्तियां लौटाएगा। उपयुक्त मानदंड के साथ एक इनलाइन टीवीएफ का उपयोग करके, उपयोगकर्ता गलती से सभी पंक्तियों के लिए पूछने में असमर्थ हैं। प्रदर्शन दोनों के बीच काफी हद तक अप्रभेद्य है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. दूरस्थ कंप्यूटर लॉगिन पर SQL सर्वर एक्सप्रेस के लिए कनेक्शन स्ट्रिंग विफल त्रुटि

  2. टी-एसक्यूएल में एक सप्ताह की संख्या से तिथियां प्राप्त करें

  3. मैं ज़िप कोड की त्रिज्या खोजने के लिए स्थानिक का उपयोग कैसे करूं?

  4. इनर जॉइन जहां क्लॉज

  5. SQL में अधिकतम ड्रा डाउन की गणना