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

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

जब SQL सर्वर में एक नया लॉगिन बनाया जाता है, तो उसे एक डिफ़ॉल्ट भाषा असाइन की जाती है। इस भाषा का उपयोग सिस्टम संदेशों और दिनांक/समय स्वरूपों के लिए किया जाता है। जब भी वह लॉगिन SQL सर्वर से कनेक्ट होता है तो इस भाषा को डिफ़ॉल्ट भाषा के रूप में उपयोग किया जाएगा (लेकिन इसे सत्र के भीतर एक अलग भाषा में भी बदला जा सकता है)।

यदि आप कभी भी उस भाषा का पता लगाना चाहते हैं जो वर्तमान सत्र को दी गई है, तो आप इस पृष्ठ पर किसी एक विकल्प को चला सकते हैं।

विकल्प 1:@@LANGUAGE कॉन्फ़िगरेशन फ़ंक्शन

वर्तमान सत्र की भाषा प्राप्त करने का पहला विकल्प @@LANGUAGE का उपयोग करना है अदिश समारोह। बस इसे SELECT . के हिस्से के रूप में उपयोग करें बयान।

इस तरह:

SELECT @@LANGUAGE;

परिणाम:

us_english

विकल्प 2:DBCC USEROPTIONS कमांड

आप DBCC USEROPTIONS भी चला सकते हैं वर्तमान भाषा, साथ ही वर्तमान कनेक्शन के अन्य विकल्पों को वापस करने के लिए।

इस तरह:

DBCC USEROPTIONS;

परिणाम:

+-------------------------+----------------+
| Set Option              | Value          |
|-------------------------+----------------|
| textsize                | -1             |
| language                | us_english     |
| dateformat              | mdy            |
| datefirst               | 7              |
| lock_timeout            | 5000           |
| quoted_identifier       | SET            |
| arithabort              | SET            |
| ansi_null_dflt_on       | SET            |
| ansi_warnings           | SET            |
| ansi_padding            | SET            |
| ansi_nulls              | SET            |
| concat_null_yields_null | SET            |
| isolation level         | read committed |
+-------------------------+----------------+

विकल्प 3: sys.dm_exec_requests देखें

यह विकल्प पिछले दो विकल्पों से थोड़ा अलग है जिसमें यह सिस्टम दृश्य व्यक्तिगत अनुरोध स्तर पर जानकारी देता है (यह SQL सर्वर में निष्पादित प्रत्येक अनुरोध के बारे में जानकारी देता है)। आप इसे वर्तमान अनुरोध तक सीमित कर सकते हैं (जो कि SELECT . होगा वह कथन जिसके साथ आप दृश्य को क्वेरी करते हैं)।

यह दृश्य अपेक्षाकृत बड़ी संख्या में कॉलम लौटाता है, इसलिए यदि आप केवल भाषा में रुचि रखते हैं, तो आप केवल उस कॉलम का चयन कर सकते हैं।

वर्तमान उपयोगकर्ता प्रक्रिया में उपयोग की जा रही भाषा को वापस करने का तरीका यहां दिया गया है:

SELECT r.language
FROM master.sys.dm_exec_requests r
WHERE r.session_id = @@SPID;

परिणाम:

+------------+
| language   |
|------------|
| us_english |
+------------+

आप वर्तमान सत्र के लिए कभी भी भाषा बदल सकते हैं। कैसे पता करने के लिए, SQL सर्वर (T-SQL) में वर्तमान भाषा कैसे सेट करें देखें।

यह भी ध्यान दें कि कुछ इनबिल्ट टी-एसक्यूएल फ़ंक्शन विशिष्ट क्वेरी स्तर पर उपयोग की जाने वाली भाषा/संस्कृति को निर्दिष्ट करने के लिए तर्क स्वीकार करते हैं। उदाहरण के लिए PARSE() फ़ंक्शन आपको क्वेरी (या क्वेरी का हिस्सा भी) के लिए उपयोग करने के लिए एक संस्कृति निर्दिष्ट करने की अनुमति देता है जो निर्दिष्ट करता है कि दिए गए स्ट्रिंग को कैसे स्वरूपित किया जाता है (उदाहरण के लिए, PARSE का उपयोग करके SQL सर्वर में एक स्ट्रिंग को दिनांक/समय में कैसे परिवर्तित करें देखें) ))।

डिफ़ॉल्ट भाषा

ध्यान दें कि उपयोगकर्ता के पास एक डिफ़ॉल्ट भाषा भी हो सकती है जो वर्तमान भाषा से भिन्न है। अगर वे SET LANGUAGE . का उपयोग करते हैं किसी अन्य भाषा में बदलने के लिए बयान, उनकी डिफ़ॉल्ट भाषा उनकी डिफ़ॉल्ट भाषा के रूप में रहेगी, भले ही वर्तमान सत्र की भाषा बदल गई हो।

उपयोगकर्ता/लॉगिन/भूमिका के लिए डिफ़ॉल्ट भाषा खोजने के लिए, SQL सर्वर (T-SQL) में उपयोगकर्ता की डिफ़ॉल्ट भाषा कैसे खोजें देखें।


  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 सर्वर में तालिका चर का प्रदर्शन

  2. SQL सर्वर समर्थित संस्करण मैट्रिक्स

  3. SMALLDATETIMEFROMPARTS () SQL सर्वर में उदाहरण (T-SQL)

  4. मैं एसक्यूएल सर्वर 2005 में कुछ रिकॉर्ड अपडेट करने के लिए केस स्टेटमेंट का उपयोग करना चाहता हूं

  5. एसक्यूएल सर्वर ऑलवेजऑन (उपलब्धता समूह) आर्किटेक्चर और स्टेप बाय स्टेप इंस्टॉलेशन -3 मैनुअल फेल ओवर स्टेप्स