यहां कुछ टी-एसक्यूएल विधियां दी गई हैं जिनका उपयोग आप 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 मिला है ।