यदि आप SQL सर्वर में पैरामीटर जानकारी वापस करने के लिए कैटलॉग दृश्य की तलाश कर रहे हैं, तो आपके पास एक विकल्प है। विशेष रूप से, आप sys.parameters
. से पैरामीटर जानकारी प्राप्त कर सकते हैं , sys.system_parameters
, और sys.all_parameters
.
हालांकि, आप शायद इनमें से केवल एक दृश्य का उपयोग करना चाहेंगे, क्योंकि उनके बीच मतभेद हैं।
यहां प्रत्येक दृश्य की आधिकारिक परिभाषा दी गई है:
sys.parameters
- किसी ऑब्जेक्ट के प्रत्येक पैरामीटर के लिए एक पंक्ति होती है जो पैरामीटर स्वीकार करती है। यदि ऑब्जेक्ट एक स्केलर फ़ंक्शन है, तो रिटर्न वैल्यू का वर्णन करने वाली एक पंक्ति भी होती है। उस पंक्ति का पैरामीटर_आईडी मान 0 होगा।
sys.system_parameters
- प्रत्येक सिस्टम ऑब्जेक्ट के लिए एक पंक्ति होती है जिसमें पैरामीटर होते हैं।
sys.all_parameters
- यूज़र-डिफ़ाइंड या सिस्टम ऑब्जेक्ट से संबंधित सभी पैरामीटर्स का मिलन दिखाता है।
दूसरे शब्दों में, अंतिम दृश्य पिछले दो दृश्यों के परिणामों को जोड़ता है (यह दोनों सिस्टम और से पैरामीटर जानकारी देता है उपयोगकर्ता द्वारा परिभाषित वस्तुएं)।
उदाहरण
यहां एक उदाहरण दिया गया है जो इन दृश्यों द्वारा लौटाए गए परिणामों में अंतर दर्शाता है।
USE Music; SELECT COUNT(*) AS parameters FROM sys.parameters; SELECT COUNT(*) AS system_parameters FROM sys.system_parameters; SELECT COUNT(*) AS all_parameters FROM sys.all_parameters;
परिणाम:
+--------------+ | parameters | |--------------| | 7 | +--------------+ (1 row affected) +---------------------+ | system_parameters | |---------------------| | 7442 | +---------------------+ (1 row affected) +------------------+ | all_parameters | |------------------| | 7449 | +------------------+ (1 row affected)
इस मामले में, इस डेटाबेस में उपयोगकर्ता द्वारा परिभाषित वस्तुओं के लिए केवल 7 पैरामीटर हैं। बाकी सिस्टम ऑब्जेक्ट से हैं।
यदि हम पहले दो प्रश्नों के परिणाम एक साथ जोड़ते हैं, तो हमें वही परिणाम मिलता है जो sys.all_views
:
SELECT (SELECT COUNT(*) FROM sys.parameters) + (SELECT COUNT(*) FROM sys.system_parameters) AS Result;
परिणाम:
+----------+ | Result | |----------| | 7449 | +----------+