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

SQL सर्वर (T-SQL) में सर्वर नाम वापस करने के 2 तरीके

यहां कुछ टी-एसक्यूएल विधियां दी गई हैं जिनका उपयोग आप SQL सर्वर में सर्वर नाम वापस करने के लिए कर सकते हैं।

@@SERVERNAME

@@SERVERNAME कॉन्फ़िगरेशन फ़ंक्शन विशेष रूप से SQL सर्वर चलाने वाले स्थानीय सर्वर का नाम वापस करने के लिए डिज़ाइन किया गया है।

सर्वर नाम प्राप्त करने के लिए, आप बस इसे SELECT . का उपयोग करके चुनें बयान।

SELECT @@SERVERNAME;

मेरे सिस्टम पर परिणाम:

mssql2019_1

यह मुझे बताता है कि मेरे सर्वर का नाम mssql2019_1 है ।

सर्वरप्रॉपर्टी (सर्वरनाम)

SERVERPROPERTY() मेटाडेटा फ़ंक्शन का उपयोग सर्वर नाम, साथ ही कई अन्य गुणों को वापस करने के लिए भी किया जा सकता है।

सर्वर का नाम वापस करने के लिए, आपको ServerName . पास करना होगा एक तर्क के रूप में।

SELECT SERVERPROPERTY('ServerName');

परिणाम:

mssql2019_1

मेरे मामले में, यह वही आउटपुट है।

इन दो कार्यों के बीच अंतर

उपरोक्त दो कार्य मेरी मशीन पर एक ही आउटपुट उत्पन्न करते हैं, लेकिन आप पा सकते हैं कि वे आपकी मशीन पर थोड़ा अलग आउटपुट उत्पन्न करते हैं।

दोनों कार्य समान हैं, लेकिन थोड़े अलग हैं। यहां अंतर है:

  • @@SERVERNAME वर्तमान में कॉन्फ़िगर किया गया स्थानीय सर्वर नाम प्रदान करता है।
  • ServerName संपत्ति विंडोज सर्वर और इंस्टेंस नाम प्रदान करती है जो एक साथ अद्वितीय सर्वर इंस्टेंस बनाते हैं।

तो उदाहरण के लिए, विंडोज सिस्टम पर, यदि आपके कंप्यूटर का नाम Felix . है , और आपके SQL सर्वर इंस्टेंस को sql1 . कहा जाता है , चल रहा है SERVERPROPERTY('ServerName') वापस आ सकता है Felix\sql1

मशीन का नाम और इंस्टेंस का नाम

SERVERPROPERTY() फ़ंक्शन का उपयोग मशीन के नाम के साथ-साथ SQL सर्वर इंस्टेंस नाम को वापस करने के लिए भी किया जा सकता है।

हालांकि, आपको मिलने वाले परिणाम कुछ बातों (नीचे उल्लिखित) पर निर्भर करेंगे।

यहाँ मुझे अपने मैक पर एक डॉकटर कंटेनर के माध्यम से लिनक्स के लिए SQL सर्वर चलाने वाला मिलता है।

SELECT
  SERVERPROPERTY('MachineName') AS MachineName,
  SERVERPROPERTY('InstanceName') AS InstanceName;

परिणाम:

+---------------+----------------+
 | MachineName   | InstanceName   |
 |---------------+----------------|
 | mssql2019_1   | NULL           |
 +---------------+----------------+ 

सबसे पहले, MachineName संपत्ति मशीन का नाम लौटाती है। माइक्रोसॉफ्ट का स्पष्टीकरण यह है कि यह विंडोज कंप्यूटर का नाम देता है जिस पर सर्वर इंस्टेंस चल रहा है।

Microsoft यह भी बताता है कि "एक संकुल उदाहरण के लिए, Microsoft क्लस्टर सेवा पर वर्चुअल सर्वर पर चलने वाले SQL सर्वर का एक उदाहरण, यह वर्चुअल सर्वर का नाम देता है"।

जहां तक ​​InstanceName . की बात है संपत्ति जाती है, यह इंस्टेंस का नाम which . पर लौटाता है उपयोगकर्ता जुड़ा हुआ है।

हालांकि, यह NULL returns लौटाता है यदि इंस्टेंस नाम डिफ़ॉल्ट उदाहरण है, यदि इनपुट मान्य नहीं है, या त्रुटि है।

मेरे मामले में, इंस्टेंस नाम डिफ़ॉल्ट उदाहरण है और मुझे NULL मिला है ।


  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 सर्वर डेटाबेस को एक सर्वर से दूसरे सर्वर पर ले जाने के लिए युक्तियाँ - राजन सिंह द्वारा SQL ट्यूटोरियल

  2. SQL सर्वर (लोकलडीबी)\v11.0 समझाया गया

  3. दो तिथियों के बीच के महीने

  4. SQL सर्वर निष्पादन योजना - यह क्या है और यह प्रदर्शन समस्याओं में कैसे मदद करता है?

  5. आप Microsoft SQL सर्वर में अनुक्रम कैसे लागू करेंगे?