SQL सर्वर में एक सिस्टम कैटलॉग दृश्य होता है जिसे sys.sql_dependencies
. कहा जाता है जो संस्थाओं के बीच निर्भरता के बारे में जानकारी देता है।
Microsoft ने इस दृश्य को पदावनत के रूप में चिह्नित किया है, जिसका अर्थ है कि यह रखरखाव मोड में है और इसे SQL सर्वर के भविष्य के संस्करण में हटाया जा सकता है। आपको sys.sql_dependencies
. का उपयोग करने से बचना चाहिए नए विकास कार्य में, और आपको उन अनुप्रयोगों को संशोधित करना चाहिए जो वर्तमान में इसका उपयोग sys.sql_expression_dependencies
का उपयोग करने के लिए करते हैं इसके बजाय।
sys.sql_expression_dependencies
सिस्टम कैटलॉग दृश्य वर्तमान डेटाबेस में उपयोगकर्ता-परिभाषित निकाय पर सभी निर्भरताएँ लौटाता है। इसमें मूल रूप से संकलित, स्केलर उपयोगकर्ता-परिभाषित कार्यों और अन्य SQL सर्वर मॉड्यूल के बीच निर्भरता शामिल है।
आप इस दृश्य का उपयोग निम्न के लिए कर सकते हैं:
- रिटर्न इकाइयाँ जो किसी दिए गए निकाय पर निर्भर करती हैं
- रिटर्न इकाइयाँ जिस पर दी गई इकाई निर्भर करती है
उदाहरण के लिए, आप इसका उपयोग किसी विशिष्ट तालिका को संदर्भित करने वाली सभी वस्तुओं को वापस करने के लिए कर सकते हैं। आप इसका उपयोग उन सभी वस्तुओं को वापस करने के लिए भी कर सकते हैं जिन्हें एक विशिष्ट संग्रहीत कार्यविधि इसके कोड के भीतर संदर्भित करती है।
अधिक जानकारी और उदाहरणों के लिए, मेरी पोस्ट देखें:SQL सर्वर में निर्भरता खोजें:sql_expression_dependencies।
सुनिश्चित नहीं है कि क्या आप वर्तमान में sys.sql_निर्भरता का उपयोग कर रहे हैं?
यदि आप सुनिश्चित नहीं हैं कि आपका सिस्टम sys.sql_dependencies
. का उपयोग करता है या नहीं , आप हमेशा sys.dm_os_performance_counters
. का उपयोग कर सकते हैं पता लगाने के लिए। SQL सर्वर के प्रारंभ होने के बाद से प्रत्येक पदावनत सुविधा का कितनी बार सामना किया गया है, इसकी गणना करने के लिए आप इस सिस्टम डायनेमिक प्रबंधन दृश्य का उपयोग कर सकते हैं। अधिक जानकारी और उदाहरणों के लिए SQL सर्वर इंस्टेंस में अभी भी उपयोग की जा रही बहिष्कृत सुविधाओं को खोजने का सबसे तेज़ तरीका देखें।
एक अधिक विस्तृत विधि एक लॉग फ़ाइल बनाने के लिए विस्तारित ईवेंट का उपयोग करना है जिसमें बहिष्कृत सुविधा के प्रत्येक उपयोग के बारे में अतिरिक्त जानकारी होती है। उदाहरण के लिए, आप SQL कथन जैसी जानकारी रिकॉर्ड कर सकते हैं जिसमें बहिष्कृत सुविधा, इसे चलाने वाला उपयोगकर्ता, इसे चलाने का समय, वह डेटाबेस जिसमें वह था, और बहुत कुछ शामिल है। ऐसा करने के तरीके के बारे में चरण-दर-चरण निर्देशों के लिए SQL सर्वर इंस्टेंस में उपयोग की जा रही बहिष्कृत सुविधाओं को लॉग करने के लिए विस्तारित ईवेंट का उपयोग करना देखें।
Microsoft दस्तावेज़ीकरण संदर्भ
- sys.sql_निर्भरता
- sys.sql_expression_निर्भरता
- SQL सर्वर 2017 में अप्रचलित डेटाबेस इंजन सुविधाएँ
- SQL सर्वर 2016 (2017 सूची के समान) में अप्रचलित डेटाबेस इंजन सुविधाएँ