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

SQL सर्वर:तालिका-मूल्यवान कार्य बनाम संग्रहीत कार्यविधियाँ

एक इनलाइन टेबल वैल्यूड फंक्शन (TVF) एक मैक्रो की तरह होता है:इसे बाहरी क्वेरी में विस्तारित किया जाता है। इसकी कोई योजना नहीं है:कॉलिंग SQL की एक योजना है।

एक बहु-कथन TVF की एक योजना होती है (संदर्भ मिलेगा)।

टीवीएफ उपयोगी होते हैं जहां आप पैरामीटरयुक्त इनपुट के लिए चयन सूची को बदलना चाहते हैं। इनलाइन टीवीएफ का विस्तार किया गया है और बाहरी चयन/कहां पर ऑप्टिमाइज़र द्वारा विचार किया जाएगा। बहु-कथन के लिए टीवीएफ अनुकूलन वास्तव में संभव नहीं है क्योंकि इसे पूरा होने तक चलना चाहिए, फिर फ़िल्टर करें।

निजी तौर पर, मैं एक बहु-कथन टीवीएफ पर एक संग्रहित प्रो का उपयोग करता हूं। वे अधिक लचीले होते हैं (जैसे संकेत, स्थिति बदल सकते हैं, SET NOCOUNT ON, SET XACTABORT आदि)।

मुझे टीवीएफ को इनलाइन करने में कोई आपत्ति नहीं है, लेकिन एसईटी का उपयोग करने और स्थिति बदलने में असमर्थता के कारण क्लाइंट फेसिंग कोड के लिए उनका उपयोग करने की प्रवृत्ति नहीं है।



  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. SQL - एक varchar डेटा प्रकार का डेटाटाइम डेटा प्रकार में रूपांतरण के परिणामस्वरूप एक आउट-ऑफ-रेंज मान होता है

  4. SQL सर्वर में एकल पंक्ति MERGE/अप्सर्ट के लिए सिंटैक्स

  5. SQL सर्वर से कनेक्शन स्थापित करते समय त्रुटि हुई