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

SQL सर्वर में sys.parameters, sys.system_parameters और sys.all_parameters के बीच अंतर

यदि आप 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     |
+----------+

  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 सर्वर त्रुटि - HRESULT E_FAIL को कॉल से COM घटक में वापस कर दिया गया है

  2. SQL सर्वर (T-SQL) में डेटा फ़ाइल का आकार कैसे कम करें

  3. SQL सर्वर (T-SQL) में विभाजित तालिका को क्वेरी करते समय प्रत्येक पंक्ति के लिए विभाजन संख्या लौटाएँ

  4. 1899-12-30 12/31 के बजाय एक्सेस/एसक्यूएल सर्वर में शून्य तिथि क्यों है?

  5. डेटाबेस प्रदर्शन निगरानी के बारे में 10 तथ्य जो आपको आश्चर्यचकित कर सकते हैं