SQL सर्वर में, आप ALTER LOGIN
. का उपयोग कर सकते हैं किसी विशिष्ट लॉगिन के लिए डिफ़ॉल्ट भाषा बदलने के लिए कथन।
ऐसा करने से यह सुनिश्चित होगा कि जब भी वह लॉगिन SQL सर्वर से कनेक्ट होता है, तो सभी दिनांक/समय प्रारूप और सिस्टम संदेश सही प्रारूप और भाषा में प्रस्तुत किए जाते हैं।
उदाहरण
प्रदर्शित करने के लिए यहां एक उदाहरण दिया गया है।
ALTER LOGIN Bart
WITH DEFAULT_LANGUAGE = German;
इससे Bart
. की भाषा बदल जाती है जर्मन में लॉगिन करें।
दरअसल, जर्मन सिर्फ उपनाम है। भाषा का वास्तविक नाम Deutsch है। तो आप इस कथन के साथ नाम या उपनाम का उपयोग कर सकते हैं।
अब जब बार्ट लॉग इन करता है और निम्नलिखित कथन चलाता है, तो उसे अपनी भाषा के रूप में Deutsch मिलता है।
SELECT @@LANGUAGE;
परिणाम:
Deutsch
दिनांक प्रारूप
लॉगिन की डिफ़ॉल्ट भाषा बदलने से दिनांक/समय मानों को स्वरूपित करने का तरीका भी बदल जाता है।
उदाहरण के लिए, यहां बताया गया है कि जब बार्ट निम्नलिखित क्वेरी चलाता है तो क्या होता है।
SELECT FORMAT(GETDATE(), 'd');
परिणाम:
30.03.2020
यह फ़ंक्शन दिनांक को Deutsch/जर्मन भाषा के अनुरूप प्रारूप में आउटपुट करता है।
हालांकि, बार्ट के पास इन सेटिंग्स को ओवरराइड करने की क्षमता है।
डिफ़ॉल्ट भाषा को ओवरराइड करें
ध्यान दें कि बार्ट अभी भी SET LANGUAGE
. का उपयोग करके अपने सत्र के भीतर से अपनी डिफ़ॉल्ट भाषा को ओवरराइड कर सकता है ।
SET LANGUAGE Spanish;
परिणाम:
Se cambió la configuración de idioma a Español.
वह कुछ प्रश्नों के लिए स्पष्ट रूप से एक भाषा भी सेट कर सकता है, जैसे FORMAT()
. का उपयोग करते समय फ़ंक्शन या PARSE()
दिनांक/समय मानों को प्रारूपित करने के लिए कार्य। ये फ़ंक्शन एक वैकल्पिक "संस्कृति" तर्क को स्वीकार करते हैं जो आपको उस भाषा को निर्दिष्ट करने की अनुमति देता है जिसका उपयोग आउटपुट को प्रारूपित करने के लिए किया जाना चाहिए।
यहां पिछले उदाहरण से एक ही प्रश्न है, लेकिन इस बार, बार्ट एक तीसरा तर्क जोड़ता है, जो आउटपुट के लिए उपयोग करने के लिए एक अलग भाषा निर्दिष्ट करता है।
SELECT
FORMAT(GETDATE(), 'd') AS [Default],
FORMAT(GETDATE(), 'd', 'en-US') AS [en-US];
परिणाम:
+------------+-----------+ | Default | en-US | |------------+-----------| | 30.03.2020 | 3/30/2020 | +------------+-----------+