SQL सर्वर में निर्दिष्ट लॉगिन की डिफ़ॉल्ट भाषा को वापस करने के लिए आप कुछ तरीकों से (कम से कम) टी-एसक्यूएल का उपयोग कर सकते हैं।
विशेष रूप से, आप निम्न विधियों का उपयोग कर सकते हैं:
LOGINPROPERTY()
से पूछताछ करें समारोह।sys.server_principals
से पूछताछ करेंmaster
. में सिस्टम कैटलॉग व्यू डेटाबेस।
इनके उदाहरण नीचे हैं।
LOGINPROPERTY()
समारोह
LOGINPROPERTY()
फ़ंक्शन को एक लॉगिन नाम और एक संपत्ति को तर्क के रूप में पारित करने की आवश्यकता होती है। यह तब उन तर्कों के आधार पर अपना परिणाम तैयार करता है।
यहाँ एक उदाहरण है।
SELECT LOGINPROPERTY('Bart', 'DefaultLanguage');
परिणाम:
us_english
sys.server_principals
देखें
ऐसा करने का एक वैकल्पिक तरीका sys.server_principals
. का उपयोग करना है सिस्टम कैटलॉग दृश्य।
यह दृश्य हमें आवश्यकता से अधिक कॉलम देता है, इसलिए हम निर्दिष्ट कर सकते हैं कि हम कौन से कॉलम लौटाना चाहते हैं।
हमें उस लॉगिन को भी निर्दिष्ट करना चाहिए जिसे हम वापस करना चाहते हैं, अन्यथा हमें सभी लॉगिन मिल जाएंगे (हालांकि इसमें कुछ भी गलत नहीं है, अगर आपको ऐसा करने की आवश्यकता है)।
SELECT
default_language_name
FROM master.sys.server_principals
WHERE name = 'Bart';
परिणाम:
us_english
इस दृश्य का उपयोग करने का एक लाभ यह है कि अन्य स्तंभों को शामिल करना आसान है, जैसे कि डिफ़ॉल्ट डेटाबेस नाम, आदि।
SELECT
type_desc,
default_database_name,
default_language_name
FROM master.sys.server_principals
WHERE name = 'Bart';
परिणाम:
+-------------+-------------------------+-------------------------+ | type_desc | default_database_name | default_language_name | |-------------+-------------------------+-------------------------| | SQL_LOGIN | master | us_english | +-------------+-------------------------+-------------------------+